Sunteți pe pagina 1din 11

Payroll System - Problem Statement

As the head of Information Technology at Acme, Inc., you are tasked with building a new payroll
system to replace the existing system which is hopelessly out of date. Acme needs a new system
to allow employees to record time card information electronically and automatically generate
paychecks based on the number of hours worked and total amount of sales (for commissioned
employees).
The new system will be state of the art and will have a Windows-based desktop interface to
allow employees to enter timecard information, change employee preferences (such as payment
method), enter purchase orders, and create various reports. The desktop version will run on
individual employee desktops throughout the entire company, and the web interface will be
accessible from any web browser running on Acmes intra-net. For reasons of security and
auditing, employees can only access and edit their own time cards and purchase orders .
The system will retain information on all employees in the company (Acme currently has around
5,000 employees world-wide). The system must pay each employee the correct amount, on time,
by the method that they specify (see possible payment methods described later). Acme, for cost
reasons, does not want to replace one of their legacy databases (the Project Management
Database) that contains all information regarding projects and charge numbers. The new system
must work with the existing Project Management Database, which is a DB2 database running on
an IBM mainframe. The Payroll System will access but not update information stored in the
Project Management Database. Acme also wishes to utilize existing hardware and software as
much as possible, so the new system should take advantage of the companys Oracle server
(running on a Sun Sparc/Ultra), the intra-net web server, and the existing set of desktop machines
(running a variety of Windows versions).
Some employees work by the hour and they are paid an hourly rate. They submit daily timecards
that record the date and number of hours worked for a particular charge number. If someone
works for more than 8 hours, Acme pays them 1.5 times their normal rate for those extra hours.
Hourly workers are paid every Friday.
Some employees are paid a flat salary. Even though they are paid a flat salary, they submit daily
timecards that record the date and hours worked. This is so the system can keep track of the
hours worked against particular charge numbers. They are paid on the last working day of the
month.
Some of the salaried employees also receive a commission based on their sales. They submit
purchase orders that reflect the date and amount of the sale. The commission rate is determined
for each employee, and is one of 10%, 15%, 25%, or 35%. Sales people are paid every other
Friday.
One of the most requested features of the new system is employee reporting. Employees will be
able to query the system for number of hours worked, totals of all hours billed to a project (i.e.,

charge number), remaining vacation time, etc. The reporting feature will be available either
through the desktop or the web interface.
Employees can choose their method of payment. They can have their paychecks mailed to the
postal address of their choice, or they can request direct deposit and have their paycheck
deposited into a bank account of their choosing. The employee may also choose to pick their
paychecks up at the office. The employees can select their desired payment method on-line, but
for security reasons, initially only through the desktop and not the web browser interface.
Employee information is maintained by the Payroll Administrator. The Payroll Administrator is
responsible for adding new employees, deleting employees and changing all employee
information such as name, address, payment method and payment classification (hourly, salaried,
commissioned), as well as running administrative reports.
The payroll application will run automatically every Friday and on the last working day of the
month. It will pay the appropriate employees on those days. The system will be told what date
the employees are to be paid, so it will generate payments for records from the last time the
employee was paid to the specified date. The new system is being designed so that the payroll
will always be generated automatically and there will be no need for any manual intervention.

Conclusion:
The application Payroll System developed by us has made the best possible
efforts to satisfy the needs of Employee and Administrator. The details can be
accessed and the salary calculation is done according to the rules and
regulations of particular company in shortest time frame and keep Employers
up to date on his statutory obligations.
Efficiently manage employee information with easy to use
interfacing and process monthly payroll along with satisfying features like
leave reports ,time sheet and work sheet. So that it promotes clear,
transparent, accountable and user friendly administration.

Existing system:
In existing payroll system the services provided by it are payroll checks and
reports, tax reporting, timesheet. Ad11ministrator will maintain the employee
information and timesheet. In this system the administrator will issue a
specific ID to the employee. The employee duty is to get registered in the
system and submit his particulars.

Advantage of asp.net
1. ASP.NET dramatically reduces the amount of code needed to build large applications.
2. With built-in Windows authentication and application settings, and applications safe and
secure.
3. It provides higher performance by using early binding, just-in-time compilation, native
optimization, and caching services right out of the box.
4. ASP.NET framework is complemented by a rich and designer tools in Visual Studio integrated
development environment. WYSIWYG-editing, drag and drop controls, firewall and automatic
deployment are just some of the features of this powerful tool provides.
5. ASP.NET provides a simple and easy to perform common tasks, from simple form submission
and client authentication configuration and deployment site.
6. The source code and HTML together, so that ASP.NET pages are easy to maintain and write.
In addition, the source code is executed on the server. It provides greater power and flexibility to
Web pages.
7. All processes are carefully controlled and managed by ASP.NET, so that if the process is dead,
the new process can be created in its place, which helps to keep your application constantly
available to handle requests.
8. This is purely server-side technologies, so that the ASP.NET code runs on the server before
being sent to the browser.
9. Be independent of the language, it allows you to select the language that best applies to your
application or partition applications in many languages.
10. ASP.NET makes for easy deployment. No need to register components because the
configuration information is embedded.
11. The Web server continuously monitors the pages, components and applications running on it.
If he notices any memory leaks, infinite loops, other illegal activities, which immediately
destroys the activity and restarts.

12. It is easy to work with ADO.NET using data binding and formatting of the page. This is an
application that works faster and counters large volumes of users without performance problems

1. ASP.NET significantly reduces the amount of code required for building large and
complex applications which can increase overall development speed and reduce
development costs.
2. Just-in-time compilation, smart caching technologies and native optimization
dramatically increase overall application performance.
3. ASP.NET Framework supports varied languages, it allows you to select the language that
better applies to your application.
4. ASP.NET provides ability of cross platform migration.
5. ASP.NET provides simplicity making it easy to perform common tasks including
configuration and deployment.
6. ASP.NET features vast class library enclosing a large number of common functions and
ready-to-use custom web-controls that allow creating professional applications with no
need to develop from scratch.
7. ASP.NET ensured high reliability and security due to built-in Windows authentication
and per-application configuration.
8. ASP.NET is regularly updated by Microsoft to meet the most up-to-date technology
requirements.

Features of asp.net

Output cache extensibility

Session state compression

View state mode for individual control

Page.MetaKeyword and Page.MetaDescription properties

Response.RedirectPermanent method

Routing in ASP.NET

Increase the URL character length

New syntax for Html Encode

Predictable Client IDs

Web.config file refactoring

Auto-Start ASP.NET applications

Improvements on Microsoft Ajax Library

Introduction asp.net
C# (pronounced "C sharp") is a simple, modern, object-oriented, and type-safe programming
language. It will immediately be familiar to C and C++ programmers. C# combines the high
productivity of Rapid Application Development (RAD) languages and the raw power of C++.
Visual C# .NET is Microsoft's C# development tool. It includes an interactive development
environment, visual designers for building Windows and Web applications, a compiler, and a
debugger. Visual C# .NET is part of a suite of products, called Visual Studio .NET, that also
includes Visual Basic .NET, Visual C++ .NET, and the JScript scripting language. All of these
languages provide access to the Microsoft .NET Framework, which includes a common
execution engine and a rich class library. The .NET Framework defines a "Common Language
Specification" (CLS), a sort of lingua franca that ensures seamless interoperability between CLScompliant languages and class libraries. For C# developers, this means that even though C# is a
new language, it has complete access to the same rich class libraries that are used by seasoned
tools such as Visual Basic .NET and Visual C++ .NET. C# itself does not include a class library.
The rest of this chapter describes the essential features of the language. While later chapters
describe rules and exceptions in a detail-oriented and sometimes mathematical manner, this
chapter strives for clarity and brevity at the expense of completeness. The intent is to provide the
reader with an introduction to the language that will facilitate the writing of early programs and
the reading of later chapters.

Introduction:
In this tutorial we will introduce the new technology for building websites. This new technology
is known as ASP.Net. ASP.Net allows the developer to build applications faster. This is achieved
due to the fast that ASP.Net makes use of the rich class libraries provided by Microsoft. net
framework.
Classic ASP:

Asp, which is now more commonly known as Classic Asp was used extensively in 1990's. The
idea of creating dynamic pages and linking them with database was the main purpose of classic
Asp. Asp used html controls for user interaction. Apart from the good features available in Asp
programming, it also lacks in some of the major areas. These areas include clean coding as asp
pages were incline pages and all the business logic as well as the interface was coded in a single

page. This produces many problem when the code had to be updated or modified. Asp pages also
lacked performance and scalability which were fixed in ASP.Net. Lets see what ASP.Net
technology has to offer a developer to build dynamic pages much faster.
ASP.Net Web Applications:

ASP.Net is based on the .NET framework for building web applications. Since ASP.Net is a part
of the Microsoft. NET Framework it has the ability to take advantage of rich class libraries
provided by Microsoft. The question is that why should one use ASP.Net and not use classic asp
or any other web programming technology. Here are some of the features of ASP.Net that makes
it the best web application technology.
Use of Controls:

ASP.Net provides the developer with several controls to perform basic as well as advanced
operations. Controls provided in ASP.Net falls under HTML Controls, HTML Server Controls
and Web Server Controls.
HTML Controls:

Html controls are the basic controls that are executed on the client machine. These controls
include textbox, label , image etc. A simple example of html control can be given by the
following code which renders an image.
<img src="imagepath">
As you see HTML controls are very easy to use but they don't provide much features. Microsoft
decided to introduce HTML Server controls which extends the functionality of simple HTML
Controls.
HTML Server Controls:

HTML Server Controls looks exactly like the HTML Controls with one difference that they are
executed on the server rather than the client. A simple example of HTML Server controls is given
below:
<img src = "imagepath" runat="server">
As you can see that the image tag or control looks exactly like the one that we have previously
discussed. But it has an additional attribute which is runat. The runat attribute denotes that this is
a HTML Server Control and will be executed on the Server rather than the client.

Note: src attribute in the image tag denotes the path of the image it can be
"C:\MyDirectory\myImage.jpg"
Web Server Controls

Web Server Controls are the most advanced controls in ASP.Net. Each control comes with tons
of features that allows the developer to complete the task in less time. Web Server Controls are
executed on the Server. Web Server Controls include datagrid control, datalist control, calendar
control and many many more.
Special Note:

When dealing with different types of controls one must always remember that when to use which
control. If the control will only act as a static entity than you should always use HTML Controls.
If the control will be dynamic you should use Web Server Controls.
Language Options:

ASP.Net provides lets you choose the scripting language between javascript and VbScript. This
is beneficial for the java programmers as well as the VB programmers since they already have
the basic background of the language.
Caching features:

ASP.Net also introduces caching features which increases the performance of the application.
Caching allows the developer to save the recently used data in a cache variable so that if does not
have to spend any time looking for it in the future when anyone requests it.
Tools:

ASP.Net pages can be made in variety of tools. The most basic editor is notepad or WordPad. To
make the development faster Microsoft has introduced Visual Studio development tool which
lets the developer build enterprise applications in less time. There are many free tools available
to build ASP.Net application one of them is "WebMatrix" which can be downloaded from

ASP.Net Web Services:

Web Services has change the way we develop applications. Sometimes its hard to grasp the idea
behind the web service so I will try to make it as simple as possible. A web service is not a whole
application, its a part or a component of a larger application. The basic purpose of the web
service is to create a link/bridge between two different platforms and exchange data. This data is

exchanged in the form of XML. XML is nothing but text which is in structured form that is why
it's recognized by all platforms.

Language use in sql sever


DML
DML is abbreviation of Data Manipulation Language. It is used to retrieve, store, modify,
delete, insert and update data in database.
Examples: SELECT, UPDATE, INSERT statements
DDL
DDL is abbreviation of Data Definition Language. It is used to create and modify the structure
of database objects in database.
Examples: CREATE, ALTER, DROP statements
DCL
DCL is abbreviation of Data Control Language. It is used to create roles, permissions, and
referential integrity as well it is used to control access to database by securing it.
Examples: GRANT, REVOKE statements
TCL
TCL is abbreviation of Transactional Control Language. It is used to manage different
transactions occurring within a database.
Examples: COMMIT, ROLLBACK statements

Transact-SQL

Transact-SQL is the language used to administer instances of the SQL


Server Database Engine, to create and manage database objects, and to
insert, retrieve, modify, and delete data. Transact-SQL is an extension of

the language defined in the SQL standards published by the International


Standards Organization (ISO) and the American National Standards
Institute (ANSI).
Multidimensional Expressions (MDX) is a statement-based scripting
language used to define, manipulate, and retrieve data from
multidimensional objects in SQL Server 2005 Analysis Services (SSAS).
MDX provides data definition language (DDL) statements; data
Multidimensional
manipulation language (DML) statements; scripting language statements
Expressions (MDX)
for managing scope, context, and control of flow within MDX scripts;
operators and functions for the manipulation of data retrieved from
multidimensional objects; and the capability to extend MDX with userdefined functions.

Data Mining
Extensions (DMX)

Data Mining Extensions (DMX) is the language used to create and work
with data mining models in SSAS. DMX is composed of data definition
language (DDL) statements, data manipulation language (DML)
statements, and functions and operators.

Advatage od sql sever


1. Open source/free/etc as everyone else has said.
2. Multi-platform = many more deployment scenarios.
3. Fast, particularly for straightforward db architectures.
4. With the arrival of MySQL Cluster, the ability to scale MUCH easier
and cheaper than dealing with MSSQL's clustering approach and/or with
migration to MS' preferred alternative, their cloud-based Azure platform.
5.Two of the most popular database systems used by web developers
today are MySQL and Microsoft's MS SQL server.
6. Both are similar in regards to being storage and retrieval systems.
7.The two systems support primary keys, along with key indices which
allow you to speed up queries and constrain input. Furthermore, both
systems offer some form of support for XML.

S-ar putea să vă placă și