Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
INTRODUCTION
Multi-Tier Ad Booking System
One of the problems facing magazines is organizing their advertisement
books. The high-end is well covered with specialist software serving publications which
can afford many thousands. What is there for less? Investigation continues, but in the
meantime there are systems below which range from the low thousands up.
This is an ad booking system producing a wide variety of reports. Entry is
browser based. It runs on a Windows XP server using SQL server as its database.
The Enterprise system provides ad salespeople with the most effective tools
to book, schedule, price, and process ads, including classified liner ads, display ads,
combined classified and display ads, Web ads, and inserts. The system integrates and
streamlines all facets of advertising sales, production and management processes: order
entry, scheduling, pricing, composition, pagination, and reporting.
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
1.1 Multi-Tier Application Architecture
Web-based applications are multitier applications (sometimes referred to as
n-tier applications). Multitier applications divide functionality into separate tiers (i.e.,
logical groupings of functionality). Although tiers can be located on the same computer,
the tiers of Web-based applications typically reside on separate computers. Figure
presents the basic structure of a three-tier Web-based application.
The information tier (also called the data tier or the bottom tier) maintains
data pertaining to the application. This tier typically stores data in a relational database
management system (RDBMS).
The middle tier implements business logic, controller logic and presentation
logic to control interactions between the application's clients and the application's data..
The middle-tier controller logic processes client requests and retrieves data from the
database. The middle-tier presentation logic then processes data from the information tier
and presents the content to the client.
The client tier, or top tier, is the application's user interface, which gathers
input and displays output. Users interact directly with the application through the user
interface. In response to user actions the client tier interacts with the middle tier to make
requests and to retrieve data from the information tier. The client tier then displays data
retrieved from the middle tier to the user.
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
1.2 Application Architecture Diagram
The application has multi-tier architecture :
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Iterative Development Model
An alternative approach is the Iterative Development Life Cycle (sometimes
referred to as the Spiral Life Cycle).
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
With the Iterative Life Cycle, analysis is done just the same as with the
Waterfall method. However, once analysis is done, each requirement is prioritized as
follows:
High - These are mission critical requirements that absolutely have to be done in the
first release.
Medium - These are requirements that are important but can be worked around until
implemented.
Low - These are requirements that are nice-to-have but not critical to the operation of
the software.
Once priorities have been established, the releases are planned. The first
release (Release 1.0) will contain just the High priority items and should take about 1 to 3
months to deliver.
Below are the advantages of the Iterative Life Cycle:
The Design phase goes much faster, as designs are only done on the items in the
current release (Release 1.0 for example).
Coding and Testing go much faster because there are less items to code and test.
If major design flaws are found, re-work is much faster since the functional areas
have been greatly reduced.
The client gets into production in less than 3 months, allowing them to begin
earning revenue or reducing expenses quicker with their product.
If market conditions change for the client, changes can be incorporated in the
next iterative release, allowing the software to be much more nimble.
As the software is implemented, the client can make recommendations for the
next iteration due to experiences learned in the past iteration.
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
SYSTEM ANALYSIS
2.1 System study
A system is a combination of resources working together to convert input to
output that moves through a series of stages or phases to deliver the system in-line with
the user requirements.
Analysis is a detailed study of the various operations performed by a system
and their relationships within and outside the system.
The study phase is the first phase involved in the creation of a computerbased system. It is the phase in which problems are identified, alternate solutions are
evaluated and the most feasible system recommended during a preliminary analysis is
permitted. A technical and economical evaluation of the proposed system is conducted.
2.2 Existing system
Now there exist some discreet systems that help the companies with minimal
information. The programmers need extra effort to do their duties because of the lack of
framework.
Existing System and its Drawbacks
The existing system works manually. All the reports are kept as files and also
each data of the undertaken project is maintained by using files. It involves much
manpower and time to perform simple enquiry like requirements also.
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2.3 Proposed system
The proposed system is a computerized system, since computers are
electronic devices it never gets bored up of the repeated tasks assigned to it.
The cutting advantage of the computers is its capacity to store large amount
data, its speed and accuracy in its work.
Using these abilities in right perspective, one can improve the working
condition of a system. Speed is the most necessary thing in any business. The progress of
any system depends on its customer satisfaction. In manual system the accuracy of all
calculations may be less.
In manual system the data are stored in the forms of registers and records
therefore it can store less data compared to computer. Also there is chance of missing
records after some time. This may cause problem in the functioning of the manual system
in future whereas in computer a large amount of data can be stored in comparatively
smaller area.
This system provides speed and accurate handling of information. Thus it
gives us the provisions for enquiry, admission, staffing, reporting etc. are more efficiently
and user-friendly.
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2.4 Feasibility study
All projects are feasible when given unlimited resources and infinite time. It
is both necessary and prudent to evaluate the feasibility of a project at the earliest
possible time. A feasibility study is not warranted for systems in which economic
justification is obvious, technical risk is low, few legal problems are expected and no
reasonable alternative exists. An estimate is made of whether the identified user needs
may be satisfied using current software and hardware technologies. The study will
decide if the proposed system will be cost effective from the business point of view and
if it can be developed in the given existing budgetary constraints. The feasibility study
should be relatively cheap and quick. The result should inform the decision of whether
to go ahead with a more detailed analysis.
Feasibility study may be documented as a separated report to higher officials
of the top-level management and can be included as an appendix to the system
specification. Feasibility and risk analysis is related in many ways. If there is more
project risk then the feasibility of producing the quality software is reduced.
The study is done in these phases
Operational feasibility
Technical feasibility
Economical feasibility
Behavioral feasibility
Software feasibility
Hardware feasibility
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2.4.1 Operational Feasibility
Proposed projects are beneficial only if they can be turned into information
systems that will meet the organization's operating requirements. Simply stated, this test
of feasibility asks if the system will work when it is developed and installed. Are there
major barriers to implementation? Here are questions that will help test the operational
feasibility of a project:
Is there sufficient support for the project from management?
Are current business methods acceptable to the users?
Have the users been involved in the planning and development of the
project?
Will the proposed system cause harm?
The purpose of the operational feasibility study is to determine whether the
new system will be used if it is developed and implemented. And whether there will be
resistance from users that will undermine the possible application benefits.
There was no difficulty in, implementing the system and the proposed system
is so effective, user friendly and functionally reliable so that the users in the company
will find that the new system reduce their hard-steps. If the users of the system are fully
aware of the internal working of the system then the users will not be facing any problem
in running the system.
Department of Information Technology
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2.4.2 Technical feasibility
A study of function, performance and constraints may improve the ability to
create an acceptable system. Technical feasibility is frequently the most difficult area to
achieve at the stage of product engineering process.
Considering that are normally associated with the technical feasibility
include
Development risk
Resource availability
Technology
Technical feasibility study deals with the hardware as well as software
requirements. The scope was whether the work for the project is done with the current
equipments and the existing software technology has to be examined in the feasibility
study. The outcome was found to be positive.
In the proposed system, data can be easily stored and managed using
database management system software. The reports and results for various queries can be
generated easily. Therefore , the system is technically feasible.
Department of Information Technology
10
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2.4.3 Economical feasibility
A cost evaluation is weighed against the ultimate income or benefit derived
from the developed system or product. Economic j1.lstification is generally the "bottomline" consideration that includes cost benefit analysis, long term corporate income
strategies, impact on other profit centers or products, cost of resources needed for
development and potential market growth. When compared to the advantage obtained
from implementing the system its cost is affordable. Also the system is designed to meet
the modifications required in the future. So most of the required modifications can be
done without much re-work.
Proposed system was developed with the available resources. Since cost
input for the software is almost nil the output of the software is always a profit. Hence
Software is economically feasible.
In the existing system, manpower is more required. In the proposed system,
number of employees to be involved is reduced drastically. So, the proposed system is
said to be economic.
In the existing system, storage of the records should be properly done and
security should be provided for the records. In the proposed system, the software
provides security and maintenance and it hardly needs one or two persons to operate the
system.
Department of Information Technology
11
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2.4.4 Behavioral Feasibility
People are inherently resistant to changes and computer is known for
facilitating the changes. An estimate should be made of how strongly the user staff reacts
towards the developments of the computerized system.
In the existing system more manpower is required and time factor is more. In
the proposed system, both man power and time factors are reduced and also unnecessary
burden is reduced. Thus, the remaining people are made to engage in some other
important work. Therefore, the system is behaviorally feasible.
2.4.5 Software feasibility
Even though software is developed in a very high software environment, it
will be supported by many other platforms and environments with minimum changes.
2.4.6 Hardware feasibility
The software can be developed with resource already existing. Here the
consideration is that the existing hardware resources support the technologies that are to
be used by the new system. No hardware was newly bought for the project and hence.
Software is said to achieve hardware feasibility.
Department of Information Technology
12
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
SYSTEM SPECIFICATION
3.1 Hardware requirements
Minimum Requirements
Processors : Intel Pentium Pro or Processor running at 133 MHz
Hard Disk : 1.2 GB Hard Disk
RAM
: Client Level Minimum 128MB
Recommended Requirements for peak performance
Processors
: Intel Pentium III running at 450 MHz
RAM
: Client Level Minimum 512MB
Display Type
: SVGA Color Monitor
Keyboard
: Enhanced 104 Standard
Mouse
: PS/2 2 Button
3.2 Software requirements
Operating System : WINDOWS XP & Higher Versions
Tools Used
Front End
Back End
: C#.Net
: SQL Server 2005
Technology Used
ASP.NET
Department of Information Technology
13
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
3.3 Software features
Visual C#.Net:
C# is simple, powerful, type-safe, and object-oriented. With its many
innovations, C# enables rapid application development while retaining the expressiveness
and elegance of C-style languages Visual Studio supports Visual C# with a full-featured
Code Editor, project templates, designers, code wizards, a powerful and easy-to-use
debugger, and other tools.
The .NET Framework class library provides access to a wide range of
operating system services and other useful, well-designed classes that speed up the
development cycle significantly.
The C# language is clearly the star of the whole .Net mega-production, with
Visual Basic.Net as its sidekick. C# and its 'Java-like' qualities -- such as garbage
collection and hierarchical namespaces -- have received lots of attention. VB.Net syntax
remains verbose, while C# more closely resembles C -- but both languages access the
same programming framework and compile to nearly identical MSIL code.
Department of Information Technology
14
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Database Management System
Database is an integrated set of interrelate data stored in online medium with
controlled redundancy to several applications within an enterprise. A Database
Management System is a software system that manages the base of an enterprise and
provides facilities to the users to use the database within practical case.
In relational database approach, data is organized in logical mathematical
sets, in a tabular structure.
The data field becomes a column in a table under relational model, and each
record becomes a row in a table. Relationship between various table area defined through
the use of mathematical function, such as JOIN and UNION. The most important
advantage of the relational model is its flexibility in describing the relationships between
the various data items. Primary purpose behind relational model is the preservation of
data integrity, which implies that data must be stored in a format that prevents it from
being accessed from outside the DBMS that created it.
The emphasis on the data integrity makes the relational model ideal for
traction processing systems, and thus for multi-user and client/server database.
Department of Information Technology
15
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
A DBMS is computer software that manages access to database. A typical
multi-user DBMS performs the following tasks and more:
A DBMS safety manages shared access to a single database among multiple
concurrent users.
A DBMS leverages computer resources wisely so that a large number of
application users can perform work with fast response times for maximum productivity.
A DBMS protects database information in such a way that it can reconstruct
work lost due to every thing from a single power outage of catastrophic site disasters.
SQL Server 2005
Microsoft SQL Server 2005 is a set of components that work together to
meet the data storage and analysis needs of the largest Web sites and enterprise data
processing systems. Microsoft SQL Server 2005 data is stored in databases. The data
in a database is organized into the logical components visible to users. A database is also
physically implemented as two or more files on disk.
When using a database, you work primarily with the logical components
such as tables, views, procedures, and users. The physical implementation of files is
largely transparent. Typically, only the database administrator needs to work with the
physical implementation.
Department of Information Technology
16
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Features of SQL Server 2005
Microsoft SQL Server 2005 features include:
Internet Integration.
The SQL Server 2005 database engine includes integrated XML support. It
also has the scalability, availability, and security features required to operate as the data
storage component of the largest Web sites.
Scalability and Availability.
The same database engine can be used across platforms ranging from laptop
computers running Microsoft Windows 98 through large, multiprocessor servers running
Microsoft Windows 2000 Data Center Edition. SQL Server 2005 Enterprise Edition
supports features such as federated servers, indexed views, and large memory support
that allow it to scale to the performance levels required by the largest Web sites.
Enterprise-Level Database Features
The SQL Server 2005 relational database engine supports the features
required to support demanding data processing environments. The database engine
protects data integrity while minimizing the overhead of managing thousands of users
concurrently modifying the database.
Ease of installation, deployment, and use
SQL Server 2005 includes a set of administrative and development tools that
improve upon the process of installing, deploying, managing, and using SQL Server
across several sites.
Department of Information Technology
17
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
SQL Server 2005 also supports a standards-based programming model
integrated with the Windows DNA, making the use of SQL Server databases and data
warehouses a seamless part of building powerful and scalable systems.
Data warehousing
SQL Server 2005 includes tools for extracting and analyzing summary data
for online analytical processing. SQL Server also includes tools for visually designing
databases and analyzing data using English-based questions.
Department of Information Technology
18
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Database Architecture
Microsoft SQL Server 2005 data is stored in databases. The data in a
database is organized into the logical components visible to users. A database is also
physically implemented as two or more files on disk. Each instance of Sql Server has
four system databases (master, model, tempdb, and msdb) and one or more user
databases.
Some organizations have only one user database, containing all the data for
their organization. Some organizations have different databases for each group in their
organization, and sometimes a database used by a single application. For example, an
organization could have one database for sales, one for payroll, one for a document
management application, and so on. Sometimes an application uses only one database;
other applications may access several databases.
It is not necessary to run multiple copies of the SQL Server database engine
to allow multiple users to access the databases on a server. An instance of the SQL Server
Standard or Enterprise Edition is capable of handling thousands of users working in
multiple databases at the same time. Each instance of SQL Server makes all databases in
the instance available to all users that connect to the instance, subject to the defined
security permissions.
Department of Information Technology
19
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
ASP.NET Features
ASP.NET is not just a simple upgrade or the latest version of ASP. ASP.NET
combines unprecedented developer productivity with performance, reliability, and
deployment. ASP.NET redesigns the whole process. It's still easy to grasp for new comers
but it provides many new ways of managing projects. Below are the features of ASP.NET.
Easy programming model
ASP.NET makes building real world Web applications dramatically
easier. ASP.NET server controls enable an HTML like style of declarative programming
that let you build great pages with far less code than with classic ASP. Displaying data,
validating user input, and uploading files are all amazingly easy. Best of all, ASP.NET
pages work in all browsers including Netscape, Opera, Firefox and Internet Explorer.
Flexible language options
ASP.NET lets you leverage your current programming language skills.
Unlike classic ASP, which supports only interpreted VBScript and JScript, ASP.NET now
supports more than 25 .NET languages (built-in support for VB.NET, C#, and
JScript.NET), giving you unprecedented flexibility in your choice of language.
Great tool support
You can harness the full power of ASP.NET using any text editor, even
notepad.
But Visual Studio .NET adds the productivity of Visual Basic-style
development to the Web. Now you can visually design ASP.NET Web Forms using
familiar drag-drop-doubleclick techniques, and enjoy full-fledged code support including
statement completion and color-coding. VS.NET also provides integrated support for
debugging and deploying ASP.NET Web applications.
Department of Information Technology
20
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
The Enterprise versions of Visual Studio .NET deliver life-cycle features to help
organizations plan, analyze, design, build, test, and coordinate teams that develop
ASP.NET Web applications. These include UML class modeling, database modeling
(conceptual, logical, and physical models), testing tools (functional, performance and
scalability), and enterprise frameworks and templates, all available within the integrated
Visual Studio .NET environment.
Rich Class Framework
Application features that used to be hard to implement, or required a 3rdparty component, can now be added in just a few lines of code using the .NET
Framework. The .NET Framework offers over 4500 classes that encapsulate rich
functionality like XML, data access, file upload, regular expressions, image generation,
performance monitoring and logging, transactions, message queuing, SMTP mail, and
much more. With Improved Performance and Scalability ASP.NET lets you use serve
more users with the same hardware.
Compiled execution
ASP.NET is much faster than classic ASP, while preserving the "just hit save"
update model of ASP. However, no explicit compile step is required. ASP.NET will
automatically detect any changes, dynamically compile the files if needed, and store the
compiled results to reuse for subsequent requests. Dynamic compilation ensures that your
application is always up to date, and compiled execution makes it fast.
Rich output caching
ASP.NET output caching can dramatically improve the performance and
scalability of your application. When output caching is enabled on a page, ASP.NET
executes the page just once, and saves the result in memory in addition to sending it to
the user. When another user requests the same page, ASP.NET serves the cached result
Department of Information Technology
21
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
from memory without re-executing the page. Output caching is configurable, and can be
used to cache individual regions or an entire page.
Web-Farm Session State
ASP.NET session state lets you share session data user-specific state values
across all machines in your Web farm. Now a user can hit different servers in the Web
farm over multiple requests and still have full access to her session. And since business
components created with the .NET Framework are free-threaded, you no longer need to
worry about thread affinity.
Enhanced Reliability
ASP.NET ensures that your application is always available to your users.
Memory Leak, DeadLock and Crash Protection
ASP.NET automatically detects and recovers from errors like deadlocks and
memory leaks to ensure your application is always available to your users. For example,
say that your application has a small memory leak, and that after a week the leak has tied
up a significant percentage of your server's virtual memory. ASP.NET will detect this
condition, automatically start up another copy of the ASP.NET worker process, and direct
all new requests to the new process. Once the old process has finished processing its
pending
requests,
it
is
gracefully
disposed
and
the
leaked
memory
is
released. Automatically, without administrator intervention or any interruption of service,
ASP.NET has recovered from the error.
Easy Deployment
ASP.NET takes the pain out of deploying server applications. "No touch"
application
deployment. ASP.NET
dramatically
simplifies
installation
of
your
application. With ASP.NET, you can deploy an entire application as easily as an HTML
page, just copy it to the server. No need to run regsvr32 to register any components, and
configuration settings are stored in an XML file within the application.
Department of Information Technology
22
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Dynamic update of running application
ASP.NET now lets you update compiled components without restarting the
web server. In the past with classic COM components, the developer would have to
restart the web server each time he deployed an update. With ASP.NET, you simply copy
the component over the existing DLL, ASP.NET will automatically detect the change and
start using the new code.
Easy Migration Path
You don't have to migrate your existing applications to start using ASP.NET.
ASP.NET runs on IIS side-by-side with classic ASP on Windows 2000 and Windows XP
platforms. Your existing ASP applications continue to be processed by ASP.DLL, while
new ASP.NET pages are processed by the new ASP.NET engine. You can migrate
application by application, or single pages. And ASP.NET even lets you continue to use
your existing classic COM business components.
XML Web Services
XML Web services allow applications to communicate and share data over
the Internet, regardless of operating system or programming language. ASP.NET makes
exposing and calling XML Web Services simple. Any class can be converted into an
XML Web Service with just a few lines of code, and can be called by any SOAP client.
Likewise, ASP.NET makes it incredibly easy to call XML Web Services from your
application. No knowledge of networking, XML, or SOAP is required.
Mobile Web Device Support
ASP.NET Mobile Controls let you easily target cell phones, PDAs and over
80 mobile Web devices. You write your application just once, and the mobile controls
automatically generate WAP/WML, HTML, or iMode as required by the requesting
device.
Department of Information Technology
23
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
SYSTEM DESIGN
System design is the process of developing specifications for a candidate
system that meet the criteria established in the system analysis. Major step in system
design is the preparation of the input forms and the output reports in a form applicable to
the user.
The main objective of the system design is to use the package easily by any
computer operator. System Design is the creative act of invention, developing new inputs,
a database, offline files, method, procedures and output for processing business to meet
an organization objective. System design builds information gathered during the system
analysis.
4.1 Introduction
System design is a solution for, how to approach the creation of a new
system? It provides the understanding and procedural details necessary for implementing
the proposed system.The purpose of this software phase is to design the software system
in sufficient detail so that the sub-system can be correctly coded and tested. Software
design is the process of designing a system by identifying its major components,and
iterating until the desired level of detail is achieved. Software design is initiated when
software requirements have been properly identified and documented. This phase ends
when the software design documentation is judged to be complete and correct..
Department of Information Technology
24
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
4.2 Modularization details
All the programs are menu-driven. Each menu provides the user with options
which can perform different tasks. The main modules in this software are Administrator
module and Agent module.
Customer Entry
It is provided for entering customer details like name, address, email-id etc.
Agent Register Form
It is provided for entering agent details like name, address, email-id etc.
Rate Settings
It is provided for specifying details like page number, column size in news
papers, magazines etc. It also specifies the amount and description about the Ads.
Status update
It is used for displaying booking Id, customer name, column size, page
number, publishing date, booking date.
Login
This screen consist of login options for customer ie to enter their user name
& password.
Agent booking
It is used for displaying booking Id, customer name, column size, page
number, publishing date, booking date, select file.
Department of Information Technology
25
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
4.3 Database design
The overall objective in the development of database technology has been to
treat data as an organizational resource and as an integrated whole. Database
Management System allows data to be protected and organized separately from other
resources. Database is an integrated collection of data. This is the difference between
logical and physical data.
The organization of data in the database aims to achieve three major
objectives:
1.
Data integration
2.
Data integrity
3.
Data independence
The databases are implemented using a DBMS package. Each particular
DBMS has unique characteristics and general techniques for database design.
Normalization
The process of normalization is concerned with the transformation of
the conceptual schema to a computer representable form. Normalization reduces the
redundancies and anomalies.
The First Normal Form
First normal form does not allow multivalued and composite valued
attributes. It states that the domain of an attribute must include only atomic values and
that value of any attribute in a tuple must be single value from the domain of that
attribute.
Department of Information Technology
26
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
The Second Normal Form
In second normal form, for relations where primary key contains
multiple attributes, non key attributes should not be functionally dependent on a part of
the primary key.
Third Normal Form
In third normal form, relation should not have a non-key attribute
functionally determined by another non-key attribute. That is there should be no
transitive dependency of a non-key attribute on the primary key.
Department of Information Technology
27
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Admin Module
0th Level
Admin
Department of Information Technology
Online
Booking of
Classifieds
28
Database
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
1st Level
Admin
Login
User
Rate
Setting
s
Agent
Registration
View
Online
Booking
Agent details
Rate table
Booking Details
Department of Information Technology
29
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2nd Level
Admin
Login
User
Rate
Settings
Agent
Registration
View
Online
Booking
Agent details
Rate table
Booking Details
Download
contents
Files
Send
Confirmation
to Agent
Department of Information Technology
30
Confirmation
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Agent Module
0th Level
Agent
Department of Information Technology
Online
Booking
of
Classified
s
31
Database
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
1stLevel
Agent
User
Login
View
confirmati
ons
Customer
registratio
n
Customer
Online
booking
confirmation
Booking details
Department of Information Technology
32
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
2nd Level
Agent
User
Login
View
confirmation
s
Customer
registration
Customer
Online
booking
confirmation
Booking details
Upload
contents
Department of Information Technology
33
Files
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
TABLE DESIGN
Tbl_agentdetails
Column Name
fld_agid
fld_agname
fld_agaddress
fld_agcontactno
fld_agemail
fld_userslno
fld_agstatus
Data Type
int
varchar
varchar
varchar
varchar
int
bit
Size
50
50
50
50
0 or 1
Tbl_booking
Column Name
fld_bookid
fld_agid
fld_setid
fld_pubdate
fld_bookdate
fld_custid
Data Type
int
int
int
datetime
datetime
int
fld_filepath
varchar
Department of Information Technology
Size
50
34
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Tbl_bookingstatus
Column Name
fld_bookid
Data Type
int
fld_status
fld_description
bit
varchar
Size
0 or 1
50
Tbl_customer
Column Name
fld_custid
fld_custname
fld_custaddr
fld_custcontactno
Data Type
int
varchar
varchar
varchar
fld_custemail
fld_agid
varcahar
int
Fld_custstatus
bit
Department of Information Technology
Size
50
50
50
50
0 or 1
35
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Tbl_settings
Column Name
fld_setid
fld_pgno
fld_colsize
fld_amount
fld_description
Data Type
int
int
varchar
numeric
varchar
Size
50
18,0
50
Tbl_user
Column Name
fld_userslno
fld_username
fld_userpass
fld_usertype
Department of Information Technology
Data Type
int
varchar
varchar
varchar
36
Size
50
50
50
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
SCREEN DESIGN
Input design
Input design is the process of converting the user-originated inputs to a
computer-based format. The design for handling input specifies how data are accepted for
computer processing. Input design is a part of overall system design that needs careful
attention and if includes specifying the means by which actions are taken. A system user
interacting through a workstation must be able to tell the system whether to accept input
produce a report or end processing. The collection of input data is considered to be the
most expensive part of the system design. Since the inputs have to be planned in such a
manner so as to get the relevant information extreme care is taken to obtain the
information. If the data going into the system is incorrect then the processing and outputs
will magnify these errors. The major activities carried out are
Collection of needed data from the source
Conversion of data into computer accepted from
Verification of converted data
Checking data for accuracy
The following are the major input screens used for CARGO
MANAGER
Login Screen: This input screen is used for providing a user id and a password.
Output design
The output design has been done so that the results of processing should be
communicated to the user. Effective output design will improve the clarity and
performance of outputs.
Output design phase of the system is concerned with the Convergence of
information to the end user - friendly manner. The output Design should be efficient,
intelligible so that system relationship with the end user is improved and there by
enhancing the process of decision making.
Department of Information Technology
37
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
4.4 DATA FLOW DIAGRAM
The data flow diagram (DFD) is one of the most important tools used by
system analysts. Data flow diagrams are made up of a number symbols, which represent
system components. Most data flow modeling methods use four kinds of symbols. These
symbols are used to represent four kinds of system components. Processes, data stores,
data flows and external entities. Processes are represented by circles in DFD. Data Flow
represented by a thin line in the DFD and each data store has a unique name and square
or rectangle represents external entities. Unlike detailed flowchart, Data Flow Diagrams
do not supply detailed description of the modules but graphically describes a systems
data and how the data interact with the system.
To construct a Data Flow Diagram we use,
Arrow
Circles
Open End Box
Squares
An arrow identifies the data flow in motion. A circle stands for process that
converts data into information. An open-ended box represents a data store, data at rest or
a temporary repository of data. A square defines a source or destination of system data.
Department of Information Technology
38
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Five rules for constructing a Data Flow Diagram
Arrows should not cross each other.
Squares, circles and files must bear names.
Decomposed data flow squares and circles can have same
names.
Choose meaningful names for data flow
Draw all data flows around the outside of the diagram
Department of Information Technology
39
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
SYSTEM IMPLEMENTATION AND TESTING
5.1 System implementation
Implementation is key stage in achieving a successful new system, because
usually , it involves a lot of upheaval in the user departments. It is the stage of the project
where the theoretical design is turned in to a working system. It must therefore be
carefully planned and controlled.
An important aspect of the system analyst job is to make sure that the design
is implemented to establish standards. It is a process of converting a new revised system
design in to an operational one.
Implementation includes all the activities that take place to convert the old
system to new system may be totally new, replacing an existing manual or automated
system or it may be a proper implementation essential to provide a reliable system to
meet organizations equipment.
Implementation aspect
Implementation of new computer system to replace an existing one is more
difficult conversion. If not properly planned, there can be many problems.
Implementation is a key stage in achieving a successful new system, because
it usually involves a lot of upheaval in the user departments. During the phase the product
structure, it is undergoing data structures, the general algorithms and interfaces and
linkage among the various substructures are established.
Department of Information Technology
40
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
5.2 System testing
Testing is the penultimate step of software development. An elaborate testing
of data is prepared and the system is using test data. While doing testing, errors are noted
and correction is made. The users are trained to operate the developed system .Both
hardware and software securities are made to run the developed system successfully.
System testing is aimed at ensuring the system works accurately before live
operation commences. Testing is vital to the system. A series of testing are performed for
the proposed system before the system is ready for user acceptance testing. Nothing is
complete without testing, as it is vital success of the system.
The entire testing process can be divided into 3 phases
Unit Testing
Integration Testing
Final/ System 'testing
Unit Testing
Unit testing focuses verification effort on the smallest unit of software
designs the module. To check whether each module in the software works properly so
that it gives desired outputs to the given inputs. All Validations and conditions are tested
in the module level in the unit test .Control paths are tested to ensure the information
properly flows into, and out of the program unit and out of the program unit under test.
Boundary condition is tested to ensure that the modules operate at
boundaries. All independent paths through the control structure ensure that all statements
in a module have been executed at- least once.
Department of Information Technology
41
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Black Box Testing
This testing method focuses on the functional requirements of the software. It
attempts to find out the error of the following categories such as incorrect and missing
functions, interface error, error in data structure, performance error and initialization and
termination errors.
White Box Testing
This testing method is also called path testing. It is a test case design method
that uses the control structure of the procedural design to drive test case.
In this system, Unit testing has been successfully handled. The test data was
given to each and every module in all respects and got the desired output. Each module
has been tested found working properly.
Integration testing
The major concerns of integration testing are developing an incremental
strategy that will limit the complexity of entire actions among components as they are
added to the system.
Developing a component as they' are added to the system, developing an
implementation & integration schedules that will make the modules available when
needed, and designing test cases that will demonstrate the viability of the evolving
system, Though each program works individually, they should work after linking them
together. This is also referred to as Interfacing. Data may be lost across interface and one
module can have an adverse effect on another. Subroutines, after linking, may not do the
desired function expected by the main routine. Integration testing is a systematic
technique for constructing program structure while at same time, conducting test to
uncover errors associated with the interface .In the testing, the programs are constructed
and tested in small segments.
Department of Information Technology
42
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Data Validation Testing
Data validation is done to see whether the corresponding entries made in the
tables are correct. Proper validations are done in case of insertion and updating of tables.
If any such case arises, then proper error messages or warning, if any, has to be
displayed.
The different test cases are:
Guarantee that all independent parts within a module have been
exercised at least once.
Exercise all logical decision on their true / false side.
Exercise all loops at their boundaries and within their operational
bounds.
Exercise internal data structure to ensure their validity.
Each module was tested and the tested modules were linked and
integration test was carried out.
Password Testing
The login process is tested with some separate login trials. Password is
mainly meant for security. Incorrect will be screened .Also already created passwords
won't be allowed to use again.
Test Data
The system analyst will provide the test data, specially designed to show that
the system will operate successfully in all its aspects and produce expected results under
expected conditions. Preparation of test data and the checking of results should be carried
out in conjunction with the appropriate users and operational departments. Also the
extent to which the system should be tested must be planned.
Department of Information Technology
43
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
System Testing
When a system is developed, it is hoped that it performs properly. In practice,
however, some errors always occur. The main purpose of testing an information system is
to find the errors and correct them. A successful test is one, which finds an error.
The main objectives of system testing are
To ensure during operation the system will perform as per specification.
To make sure that the system meets user's requirements during
operation.
To verify that the controls incorporated in the system function as
intended.
To see that when correct inputs are fed to the system the outputs are
correct.
To make sure that during operation, incorrect input and output will be
deleted.
Acceptance Testing
Undertaken in this project. An acceptance test has the objective of selling the
user on the validity and reliability of the system it verifies that the system procedures
operate to system specification and that the integrity of vital data is maintained. I tested
the system with a large collection of records. The system is found to be user friendly and
working efficiently. All the above testing was successfully done.
Department of Information Technology
44
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
TRAINING
After the system is implemented successfully, training of the user is one of
the most important subtasks of the developer. For this purpose user manuals are prepared
and handled over to the user to operate the developed system.
Thus the users are trained to operate the developed system. Both the
hardware and software securities are made to run the developed systems successfully in
future. In order to put new application system into use, the following activities were
taken care of:
Preparation of user and system documentation.
Conducting user training with demo and hands on.
Test run for some period to ensure smooth switching over the system
The users are trained to use the newly developed functions. User manuals
describing the procedures for using the functions listed on menu and circulated to all the
users. It is confirmed that the system is implemented up to users need and expectations.
Department of Information Technology
45
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
DOCUMENTATION
After the job of testing was completed the whole system was well
documented in clear, understandable and simple language. This was to ensure that if any
updating has to be performed in future. One who did the task would not face any problem
performing those tasks. An attempt was made to maximum perfection in documenting the
software in a simple, precise and self explanatory manner.
The documentation deals with the system department with maximum clarity.
Each and every process is explained in detail. The tables used by the system with their
fields are provided. The system uses various kinds of forms to produce well structured
screen formats. These forms are also documented. The output is generated by the system
constitutes another part.
MAINTENANCE
Department of Information Technology
46
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
Post implementation review
Software maintenance is the process of modifying a software system or
component after its delivery in order to correct faults, improve the performance and other
attributes, or to adapt to the changed environment.Maintenance covers a wide range of
activities including correcting the coding and design errors, updating the documentation
and test data, and upgrading the user support. There is an aging process that calls for
periodic maintenance of hardware and software.Maintenance is always necessary to keep
the software usable and usefu1. Hardware also requires periodic maintenance to keep the
system in to its standards. Software maintenance activities can be classified into:
Corrective Maintenance.
Adaptive Maintenance .
Perfective Maintenance
Corrective maintenance removes software faults. Perfective maintenance
improves the system without changing its functionality. The objective of perfective
maintenance should be to prevent failures and optimize the software.
Adaptive maintenance modifies the software to keep it up to date with its
operative environment. It may be needed because of changes in the user requirements,
changes in target platform, or changes in external interfaces.
Even if a system is wildly successful, someone will want new or enhanced
features added to it.The process of receiving suggestions and requests for such
enhancements or modifications, evaluating their effects, and implementing them is called
"perfective maintenance".
SCOPE FOR FUTURE DEVELOPMENT
Department of Information Technology
47
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
The system A Multi-Tier Enterprise Application For Online Booking Of
Classifieds has been designed and developed flexibly according to the current
requirements. Depending upon the requirements of the user in future A Multi-Tier
Enterprise Application For Online Booking Of Classifieds system can be updated in a
much reliable manner.
The efficiency of the system can be improved by applying minor
modifications. It would be necessary to make corrections in the programs depending on
the changes in the system and the users advanced needs. The most exciting will be the
Ads booking without the direct interaction.
CONCLUSION
Department of Information Technology
48
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
The system A Multi-Tier Enterprise Application For Online Booking Of
Classifieds has been developed for the given conditions and is found working effectively
under all circumstances that may arise in real environment.
The proposed system, which has been implemented using C# .NET and SQL
Server 2005 as back end provides many advantage over the manual system. The screen
designs have been done in a good way so as to make the user comfortable with the
system. The system was tested for a wide range of input and found to be error-free in all
test cases. The entire system has been tested with a sample data.
The system is highly user friendly and is well efficient to make easy
interactions with users of the system. The system is developed platform dependent, tested
and implemented with high degree of accuracy. The system is done with an insight into
the necessary modifications that may be required in the future. Hence the system can be
maintained successfully without much rework.
Department of Information Technology
49
CUIET
Mini Project Report 2009
A Multi-Tier Online Booking Of Classifieds
BIBLIOGRAPHY
1.
Elias M Awad, System Analysis and Design II, Galgotia Publications,
1997.
2.
ASP.NET Unleashed Stephen Walther.
3.
System Analysis and Design - Robert E. Leslie
4.
Fundamentals of Database Systems Elmasri & Navathe.
5.
Inside Microsoft SQL Server 2000 -K.Delaney.
6.
Keith Franklin ,2001,C#.NET for Developers, SAMS publishers.
7.
8.
Fundamentals of software engineering Carlo Ghezzi.
Software engineering Ian Somerville.
Department of Information Technology
50
CUIET