Академический Документы
Профессиональный Документы
Культура Документы
Project Report
On
E-MAGAZINE HUB
Submitted in partial fulfillment of the
Requirements for the
Award of Degree for
BACHELOR OF TECHNOLOGY
In
COMPUTER SCIENCE AND ENGINEERING
By
M.Priyanka
07N61A0534
S.Mallika
L.Rama07N61A0536
L.Ramakrishna
(07N61A0533)
G.Sundeep Kumar
M.Shyam
07N61A0517
07N61A0537
Under the guidance of
B.Kiran Kumar
Asst.professor
-1-
Project Report
CERTIFICATE
P.Pradeepkumar
Head of the dept.CSE
B.Kiran kumar
P.Pradeepkumar Asst.Professor
Head of the dept.CSE
-2-
Project Report
CERTIFICATE
This is to certify that that the project work titled “E-Magazine Hub” submitted by
sufficient as a partial requirements for the award of the Bachelor of Technology in Computer
Science and Engineering,Vivekananda Institute of Technology & Science of the Jawaharlal Nehru
Technological University,Hyderabad.
External Examiner:
ACKNOWLEDGMENT
We feel it is a great pleasure to express our gratitude and thanks to all people who played valuable
roles for successful completion of the project.
-3-
Project Report
First, we would like to thank Mr. P. Pradeep, Our Supervisor for guiding us through each and
every step of the process with knowledge and support.
We would like to express our deep sense of indebtedness to Asst. Professor Mr.B.Kiran kumar,
Department of Computer Science and Engineering, VITS for her whole hearted encouragement,
cordial cooperation and valuable advises as my internal guide for this project.
It is our privilege to acknowledge with deep sense of gratitude and devotion for keen personal
interest and invaluable guidance rendered by our guide Prof.P.Pradeep kumar, Head of
Department of Computer Science and Engineering for his valuable suggestions that helped us in
successful completion of the project.
We are great full to management and all staff members of VITS for cooperation and
encouragement.
We express our immense deep heart love towards our parents and friends, whose affection is main
cause to drive us up to this point in our life and who extended a helping hand in the
accomplishment of the project.
M.Priyanka (07N61A0534)
S.Mallika (07N61A0536)
L.Ramakrishna(07N61A0533)
G.Sundeep(07N61A0517)
M.Shyamkumar(07N61A0537)
-4-
Project Report
ABSTRACT
TABLE OF CONTENTS
Abstract
-5-
Project Report
Table of contents
List of Figures
List of Tables
CHAPTER 1: INTRODUCTION
1.1. Introduction to project
1.2. Aim of the project
1.3. purpose
1.4. Scope
1.5. Existing system
1.6. Proposed system
CHAPTER 2: SYSTEM ANALYSIS
2.1. Overall description of e-magazine hub
2.2. Feasibility study
2.3. Hardware & software specifications
2.4. funcional requirements
2.5. non-funcional requirements
2.6. performance requirements
-6-
Project Report
TABLE OF CONTENTS
Abstract
Table of contents
List of Figures
List of Tables
CHAPTER 1: INTRODUCTION
1.7. INTRODUCTION TO PROJECT
1.8. ORGANIZATION PROFILE
1.9. PURPOSE OF THE PROJECT
CHAPTER 2: SYSTEM ANALYSIS
2.7. INTRODUCTION
2.8. ANALYSIS MODEL
2.9. STUDY OF THE SYSTEM
2.10. HARDWARE & SOFTWARE SPECIFICATIONS
2.11. PROBLEMS IN EXISTING SYTSTEM
2.12. SOLUTION OF THESE PROBLEMS IN PROPOSED SYSTEM
2.13. INPUT & OUTPUT
CHAPTER 3: FEASIBILITY REPORT
3.1. TECHNICAL FEASIBILITY
3.2. OPERATIONAL FEASIBILITY
3.3. ECONOMIC FEASIBILITY
CHAPTER 4: SOFTWARE REQUIREMENT SPECIFICATIONS
4.1. FUNCIONAL REQUIREMENTS
4.2. NON-FUNCIONAL REQUIREMENTS
4.3. PERFORMANCE REQUIREMENTS
CHAPTER 5: SYSTEM DOVELOPEMENT ENVIRONMENT
5.1. INTRODUCTION TO .NET FRAMEWORK
5.2. ASP.NET
5.3. C#.NET
5.4. SQL SERVER
-7-
Project Report
-8-
Project Report
CHAPTER 1
INTRODUCTION
1.1.INTRODUCTION TO PROJECT
E-Magazine Hub generally speaking, is the promotion of goods, services, companies and
ideas, usually performed by an identified sponsor. Marketers see advertising as part of an
overall promotional strategy. Other components of the promotional mix include publicity,
public relations, personal selling, and sales promotion.
As this is a web application, it supports the bank in increasing the profits by reaching
more number of customers round the clock (i.e. 24X7).
This project is the E-Magazine Hub. In this project, the aim is to help Organization should
implement the service for Admin, front Office Executive, Ad designer, User and Normal
Users in more effectively and reduce the risks of failure and serves information with an
automated system.
This E-Magazine Hub system is available in 24x7 hours, so the customer can get
the details at any time so manual work will be reduced.
-9-
Project Report
1.3 SCOPE:
The scope of this project is to develop a Web Based E-Magazine Hub Project is following
helps organizations plan, execute and deliver on their entire portfolio of projects.
The existing system is manual and the manual system works in the following way:
In olden days if any Organization wants to give some information to the user means it
should appoint some of the employees.
Employees will go into the market and gives their ideas to the people manually.
It’s not efficient way of expressing our ideas. If any changes are made then employees
should go to people and they have explain about those changes. It takes lots of time.
Till now most of the Ad agencies has adopted the above manual system that
produces lot of problems and at the same time the following disadvantages are there with
the above system.The increasing complexity, producing the reports as desired is not
possible, and protracted time-scales of modern systems design and development have
made working to a standardized E-Magazine Hub system both essential and mandatory.
- 10 -
Project Report
contains the following activities, which try to automate the entire process keeping in view
of the database integration approach.
By developing this application we can pay our phone bills, electricity bills, cable
bills etc in online.
Paying bills in online is saves more time and we can view our paid bills details
whenever we want.
• It is not limited to a single system because it is aimed to develop for web based
environment.
• Provide Interactive interface through which a user can interact with different
areas of application easily.
• The system makes the overall task much easier and flexible.
• Report generation feature is provided using ASP.Net Data Control like Grid
View/Data List/Repeater/Form View to generate different kinds of reports easily
using this application which is essential requirement now a day in any company.
• Deploy the application on a single system and make is available on all the
systems within the network, thereby reducing the maintenance cost of software.
Chapter 2
SYSTEM ANALYSIS
- 11 -
Project Report
2.1. INTRODUCTION
After analyzing the requirements of the task to be performed, the next step is to analyze
the problem and understand its context. The first activity in the phase is studying the
existing system and other is to understand the requirements and domain of the new
system. Both the activities are equally important, but the first activity serves as a basis of
giving the functional specifications and then successful design of the proposed system.
Understanding the properties and requirements of a new system is more difficult and
requires creative thinking and understanding of existing running system is also difficult,
improper understanding of present system can lead diversion from solution.
SPIRAL MODEL was defined by Barry Boehm in his 1988 article, “A spiral Model of
Software Development and Enhancement. This model was not the first model to discuss
iterative development, but it was the first model to explain why the iteration models.
As originally envisioned, the iterations were typically 6 months to 2 years long. Each
phase starts with a design goal and ends with a client reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye
toward the end goal of the project.
• The new system requirements are defined in as much details as possible. This
usually involves interviewing a number of users representing all the external or
internal users and other aspects of the existing system.
• A first prototype of the new system is constructed from the preliminary design.
This is usually a scaled-down system, and represents an approximation of the
characteristics of the final product.
- 12 -
Project Report
1. Evaluating the first prototype in terms of its strengths, weakness, and risks.
• At the customer option, the entire project can be aborted if the risk is deemed too
great. Risk factors might involve development cost overruns, operating-cost
miscalculation, or any other factor that could, in the customer’s judgment, result in a
less-than-satisfactory final product.
• The existing prototype is evaluated in the same manner as was the previous
prototype, and if necessary, another prototype is developed from it according to the
fourfold procedure outlined above.
• The preceding steps are iterated until the customer is satisfied that the refined
prototype represents the final product desired.
- 13 -
Project Report
In the flexibility of uses the interface has been developed a graphics concepts in mind,
associated through a browser interface. The GUI’s at the top level has been categorized
as follows
1. Administrative User Interface Design
2. The Operational and Generic User Interface Design
The administrative user interface concentrates on the consistent information that is
practically, part of the organizational activities and which needs proper authentication for
the data collection. The Interface helps the administration with all the transactional states
- 14 -
Project Report
like data insertion, data deletion, and data updating along with executive data search
capabilities.
The operational and generic user interface helps the users upon the system in transactions
through the existing data and required services. The operational user interface also helps
the ordinary users in managing their own information helps the ordinary users in
managing their own information in a customized manner as per the assisted flexibilities.
NUMBER OF MODULES
The system after careful analysis has been identified to be presented with the following
modules:
The modules involved are:
Admin Module
Front Office Executive
AD Designer
User
Administrator module:
In this Administrator Creates and Maintains all staff Details, Maintain Ad Details,
Maintain User Details, Maintain Bill Details.
• Creation Of Employees
Creation Of Employees:
- 15 -
Project Report
In this form Admin will create the Employees with the desired options.
In this sub module it will maintain a form with the options Add ID, User ID, Add
Date.
In this form Admin can view the Adds Status with details.
In this Front Office Module Checks new orders placed by users, Checks orders
planned by Ad Creator, Accepts the orders and view the Completed orders and send
bills to User.
• Change Password
Change Password:
In this sub module it will maintain a form with the options old password, new
password and confirm password.
In this sub module it will maintain a form with the options Add ID, User ID, Add Date
In this form Front Office Executive can view the Adds Status with details.
- 16 -
Project Report
In this form he can view the completed Adds Status with details.
In this form he can view the rejected Adds Status with details.
Ad Designer module:
In this Ad Designer Module Creates plans for the orders, starts the Ad Creation after
the Front Office accepted the order and maintain Status of the orders.
• Change Password
Change Password:
In this sub module it will maintain a form with the options old password, new
password and confirm password.
In this sub module it will maintain a form with the options Add ID, User ID, Add Date
In this form Ad Designer can view the Adds Status with details.
User Module:
In this User Module, Registers with the System and place the order for the Ad,
view the Status of the Ad and pay the bills send by the Front Office.
- 17 -
Project Report
• View Profile
Change Password:
In this sub module it will maintain a form with the options old password, new
password and confirm password.
In this sub module it will maintain a form with the options Add ID, User ID, Add Date
In this form Ad Designer can view the Adds Status with details.
Placing New Add:
In this form User can Place the new Adds with details.
View Profile:
In this sub module user can view their own profiles.
HARDWARE REQUIREMENTS:
SOFTWARE REQUIREMENTS:
- 18 -
Project Report
The existing system is manual and the manual system works in the following way:
In olden days if any Organization wants to give some information to the user means it
should appoint some of the employees.
Employees will go into the market and gives their ideas to the people manually.
It’s not efficient way of expressing our ideas. If any changes are made then employees
should go to people and they have explain about those changes. It takes lots of time.
Till now most of the Ad agencies has adopted the above manual system that
produces lot of problems and at the same time the following disadvantages are there with
the above system.The increasing complexity, producing the reports as desired is not
possible, and protracted time-scales of modern systems design and development have
made working to a standardized E-Magazine Hub system both essential and mandatory.
By developing this application we can pay our phone bills, electricity bills, cable
bills etc in online.
Paying bills in online is saves more time and we can view our paid bills details
whenever we want.
• It is not limited to a single system because it is aimed to develop for web based
environment.
• Provide Interactive interface through which a user can interact with different
areas of application easily.
- 19 -
Project Report
• The system makes the overall task much easier and flexible.
• Report generation feature is provided using ASP.Net Data Control like Grid
View/Data List/Repeater/Form View to generate different kinds of reports easily
using this application which is essential requirement now a day in any company.
• Deploy the application on a single system and make is available on all the
systems within the network, thereby reducing the maintenance cost of software.
The major inputs and outputs and major functions of the system are follows:
Inputs:
• Admin enter his user id and password for login.
• New user gives his completed personnel, address and phone details for
registration.
• Admin enters existing Adds details, Employees details and Adds Bill details.
Outputs:
• Admin can have his own home page.
• The new user’s ( Customers) data will be stored in the centralized database.
- 20 -
Project Report
• Customers receives the mails from system regarding next due date.
• Users can view the Users Profile, adds Bill, and Adds Status details.
CHAPTER 3
FEASIBILITY REPORT
Preliminary investigation examine project feasibility, the likelihood the system will be
useful to the organization. The main objective of the feasibility study is to test the
Technical, Operational and Economical feasibility for adding new modules and
debugging old running system. All system is feasible if they are unlimited resources and
infinite time. There are aspects in the feasibility study portion of the preliminary
investigation:
• Technical Feasibility
• Operation Feasibility
• Economical Feasibility
- 21 -
Project Report
The technical issue usually raised during the feasibility stage of the investigation
includes the following:
• Do the proposed equipments have the technical capacity to hold the data required
to use the new system?
• Will the proposed system provide adequate response to inquiries, regardless of the
number or location of users?
• Are there technical guarantees of accuracy, reliability, ease of access and data
security?
Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organization’s operating requirements. Operational feasibility
aspects of the project are to be taken as an important part of the project implementation.
Some of the important issues raised are to test the operational feasibility of a project
includes the following: -
- 22 -
Project Report
• Will the system be used and work properly if it is being developed and
implemented?
• Will there be any resistance from the user that will undermine the possible
application benefits?
The well-planned design would ensure the optimal utilization of the computer
resources and would help in the improvement of performance status.
A system can be developed technically and that will be used if installed must still be a
good investment for the organization. In the economical feasibility, the development cost
in creating the system is evaluated against the ultimate benefit derived from the new
systems. Financial benefits must equal or exceed the costs.
The system is economically feasible. It does not require any addition hardware or
software. Since the interface for this system is developed using the existing resources and
technologies available at ABC Tech, There is nominal expenditure and economical
feasibility for certain.
- 23 -
Project Report
CHAPTER 4
Introduction:
This document is the complete product requirement specification for the E-Magazine
Hub. This is the only document that contains all information regarding the requirements
placed on the Adds Posted by the Ad Designers , catalogued in an unambiguous fashion.
Unless otherwise stated, this document, and any future revisions of this document,
supersedes all other requirements documents that exist for the
E-Magazine Hub.
Purpose:
The purpose of this Software Requirement Specification (SRS) is to help the project. It is
provided with some requirements which are used in E-Magazine Hub. All parts; design,
coding and testing will be prepared with helping of SRS. The purpose of this document is
to Post the Adds in Online and serves as a contract between the customer and the
- 24 -
Project Report
developers as to what is to be expected of the E-Magazine Hub, and how the components
of the system are to work with each other with external systems.
This document will be checked by group member’s supervisor and it will corrected by
members if supervisor orders.
Scope:
The scope of this project is to develop a Web Based E-Magazine Hub Project is following
helps organizations plan, execute and deliver on their entire portfolio of projects.
Developing the system, which meets the SRS and solving all the requirements of the
system?
• Demonstrating the system and installing the system at client's location after the
acceptance testing is successful.
• Submitting the required user manual describing the system interfaces to work on it
and also the documents of the system.
• Conducting any user training that might be needed for using the system.
- 25 -
Project Report
and Viewers. The services that this system should support for these users are summarized
below:
This system should provide the administrator with the convenience such as Posting Adds
dates, view and manage the information about the Customers, view the following reports
by day-wise, weekly, or monthly:
• Front Office executives will contact with the companies which they are
dealing.
This system should help the Customers by providing the details online and provides a
facility to search the Advertisements Details based on various options like based on the
type of the Add, name of the Add. The Employees should be able to post news on to the
notice board. The Employees should be able to generate the following reports:
• The viewers will catch those ideas and they will get the Information about
present Market.
From the local business to multinational firm and all need to advertise. While politicians,
social organizations, government special groups need to advertise their motto, national
airlines, auto mobile manufactures, food and consumer goods manufacturers have to reach
the consumer. Specialist products and services are often advertised through trade
magazines and exhibitions. Lately mail-shots, handbill circulation, special offers have
become very popular. There are still other ways of advertising. There are window
displays, display on telephone directories, transit sign on buses, lamp posters, banners,
etc. Advertising through the electronic media has been perhaps the most popular medium.
4.2.1 Performance
- 26 -
Project Report
They understand the importance of timing, of getting there before the competition.
A rich portfolio of reusable, modular frameworks helps jump-start projects. Tried and
tested methodology ensures that we follow a predictable, low - risk path to achieve
results. Our track record is testimony to complex projects delivered within and evens
before schedule.
4.2.2 Security
4.2.3 Safety
This application provides more safety to the users for accessing the databases and for
performing the operations on the databases.
4.2.4 Interfaces
It provides the interface for accessing the database and also allows the user to do the
manipulations on the databases.
4.2.5 Reliability
4.2.6 Accuracy
Ever user should be comfortable of working with computer and internet browsing. He
must have basic knowledge of English.
4.2.8 Interoperability
- 27 -
Project Report
This provides the import and export facilities for sending one database to another
database.
4.2.9 Maintainability
The key to reducing need for maintenance, while working, if possible to do essential
tasks.
3. Using more effective methods for designing, processing, login and communicating
information with project team members.
4.2.10 Testability:
Testing is done in various ways such as testing the algorithm, programming code;
sample data debugging is also one of following the above testing.
Requirement specification plays an important part in the analysis of a system. Only when
the requirement specifications are properly given, it is possible to design a system, which
will fit into required environment. It rests largely in the part of the users of the existing
system to give the requirement specifications because they are the people who finally use
the system. This is because the requirements have to be known during the initial stages so
that the system can be designed according to those requirements. It is very difficult to
change the system once it has been designed and on the other hand designing a system,
which does not cater to the requirements of the user, is of no use.
- 28 -
Project Report
The requirement specification for any system can be broadly stated as given below:
The existing system is completely dependent on the user to perform all the duties.
CHAPTER 5
- 29 -
Project Report
• To build all communication on industry standards to ensure that code based on the
.NET Framework can integrate with any other code.
The .NET Framework has two main components: the common language runtime and
the .NET Framework class library. The common language runtime is the foundation of the
.NET Framework. You can think of the runtime as an that manages code at execution
time, providing core services such as memory management, thread management, and
Remoting, while also enforcing strict type safety and other forms of code accuracy that
ensure security and robustness. In fact, the concept of code management is a fundamental
principle of the runtime. Code that targets the runtime is known as managed code, while
code that does not target the runtime is known as unmanaged code. The class library, the
other main component of the .NET Framework, is a comprehensive, object-oriented
collection of reusable types that you can use to develop applications ranging from
traditional command-line or graphical user interface (GUI) applications to applications
based on the latest innovations provided by ASP.NET, such as Web Forms and XML
Web services.
The .NET Framework can be hosted by unmanaged components that load the
common language runtime into their processes and initiate the execution of managed
code, thereby creating a software environment that can exploit both managed and
unmanaged features. The .NET Framework not only provides several runtime hosts, but
also supports the development of third-party runtime hosts.
- 30 -
Project Report
The following illustration shows the relationship of the common language runtime
and the class library to your applications and to the overall system. The illustration also
shows how managed code operates within a larger architecture.
The runtime enforces code access security. For example, users can trust that an
executable embedded in a Web page can play an animation on screen or sing a song, but
cannot access their personal data, file system, or network. The security features of the
runtime thus enable legitimate Internet-deployed software to be exceptionally featuring
rich.
The runtime also enforces code robustness by implementing a strict type- and
code-verification infrastructure called the common type system (CTS). The CTS ensures
- 31 -
Project Report
that all managed code is self-describing. The various Microsoft and third-party language
compilers
Generate managed code that conforms to the CTS. This means that managed code
can consume other managed types and instances, while strictly enforcing type fidelity and
type safety.
While the runtime is designed for the software of the future, it also supports
software of today and yesterday. Interoperability between managed and unmanaged code
enables developers to continue to use necessary COM components and DLLs.
- 32 -
Project Report
enjoying the superior performance of the industry's best enterprise servers that support
runtime hosting.
The .NET Framework class library is a collection of reusable types that tightly
integrate with the common language runtime. The class library is objecting oriented,
providing types from which your own managed code can derive functionality. This not
only makes the .NET Framework types easy to use, but also reduces the time associated
with learning new features of the .NET Framework. In addition, third-party components
can integrate seamlessly with classes in the .NET Framework.
For example, the .NET Framework collection classes implement a set of interfaces
that you can use to develop your own collection classes. Your collection classes will
blend seamlessly with the classes in the .NET Framework.
As you would expect from an object-oriented class library, the .NET Framework
types enable you to accomplish a range of common programming tasks, including tasks
such as string management, data collection, database connectivity, and file access. In
addition to these common tasks, the class library includes types that support a variety of
specialized development scenarios. For example, you can use the .NET Framework to
develop the following types of applications and services:
• Console applications.
• ASP.NET applications.
• Windows services.
For example, the Windows Forms classes are a comprehensive set of reusable
types that vastly simplify Windows GUI development. If you write an ASP.NET Web
Form application, you can use the Web Forms classes.
- 33 -
Project Report
Another kind of client application is the traditional ActiveX control (now replaced
by the managed Windows Forms control) deployed over the Internet as a Web page. This
application is much like other client applications: it is executed natively, has access to
local resources, and includes graphical elements.
In the past, developers created such applications using C/C++ in conjunction with
the Microsoft Foundation Classes (MFC) or with a rapid application development (RAD)
environment such as Microsoft® Visual Basic®. The .NET Framework incorporates
aspects of these existing products into a single, consistent development environment that
drastically simplifies the development of client applications.
The Windows Forms classes contained in the .NET Framework are designed to be
used for GUI development. You can easily create command windows, buttons, menus,
toolbars, and other screen elements with the flexibility necessary to accommodate shifting
business needs.
For example, the .NET Framework provides simple properties to adjust visual
attributes associated with forms. In some cases the underlying operating system does not
support changing these attributes directly, and in these cases the .NET Framework
automatically recreates the forms. This is one of many ways in which the .NET
Framework integrates the developer interface, making coding simpler and more
consistent.
- 34 -
Project Report
resources on the user's system (such as GUI elements and limited file access) without
being able to access or compromise other resources. Because of code access security,
many applications that once needed to be installed on a user's system can now be safely
deployed through the Web. Your applications can implement the features of a local
application while being deployed like a Web page.
LANGUAGE SUPPORT
The Microsoft .NET Platform currently offers built-in support for three languages:
C#, Visual Basic, and JScript.
C#.NET
C#.NET .NET has many new and improved language features such as inheritance,
interfaces, and overloading — that make it a powerful object-oriented programming
language. As a C#.NET developer, you can now create multithreaded, scalable
applications using explicit multithreading. Other new language features in C#.NET .NET
include structured exception handling, custom attributes, and common language
specification (CLS) compliance.
The CLS is a set of rules that standardizes such things as data types and
how objects are exposed and interoperate. C#.NET .NET adds several features that take
advantage of the CLS. Any CLS-compliant language can use the classes, objects, and
components you create in C#.NET .NET. And you, as a C#.NET user, can access classes,
components, and objects from other CLS-compliant programming languages without
worrying about language-specific differences such as data types. CLS features used by
C#.NET .NET programs include assemblies, namespaces, and attributes.
INHERITANCE
- 35 -
Project Report
EXCEPTION HANDLING
- 36 -
Project Report
DATA TYPES
C#.NET .NET introduces three new data types. The Char data type is an
unsigned 16-bit quantity used to store Unicode characters. It is equivalent to the .NET
Framework System. Char data type. The Short data type, a signed 16-bit integer, was
named Integer in earlier versions of C#.NET. The Decimal data type is a 96-bit signed
integer scaled by a variable power of 10. In earlier versions of C#.NET, it was available
only within a Variant.
INTERFACES
Interfaces describe the properties and methods of classes, but unlike classes,
do not provide implementations. The Interface statement allows you to declare interfaces,
while the Implements statement lets you write code that puts the items described in the
interface into practice.
DELEGATES
Delegates — objects that can call the methods of objects on your behalf —
are sometimes described as type-safe, object-oriented function pointers. You can use
delegates to let procedures specify an event handler method that runs when an event
occurs. You can also use delegates with multithreaded applications.
SHARED MEMBERS
Shared members are properties, procedures, and fields that are shared by all
instances of a class. Shared data members are useful when multiple objects need to use
information that is common to all. Shared class methods can be used without first creating
an object from a class.
REFERENCES
NAMESPACES
- 37 -
Project Report
ASSEMBLIES
ATTRIBUTES
MULTITHREADING
C#.NET .NET allows you to write applications that can perform multiple
tasks independently. A task that has the potential of holding up other tasks can execute on
a separate thread, a process known as multithreading. By causing complicated tasks to run
on threads that are separate from your user interface, multithreading makes your
applications more responsive to user input.
ADO.NET
No matter what you do with data, there are certain fundamental concepts
that you should understand about the data approach in ADO.NET. You might never need
to know some of the details of data handling — for example, you might never need to
directly edit an XML file containing data — but it is very useful to understand the data
architecture in ADO.NET, what the major data components are, and how the pieces fit
together.
- 38 -
Project Report
For all these reasons, data access with ADO.NET is designed around an
architecture that uses connections sparingly. Applications are connected to the database
only long enough to fetch or update the data. Because the database is not holding on to
connections that are largely idle, it can service many more users.
- 39 -
Project Report
ARCHITECTURAL LAYER
- 40 -
Project Report
ADO.NET OVERVIEW
- 41 -
Project Report
ADO.NET is an evolution of the ADO data access model that directly addresses
user requirements for developing scalable applications. It was designed specifically for
the web with scalability, statelessness, and XML in mind.
ADO.NET uses some ADO objects, such as the Connection and Command objects, and
also introduces new objects. Key new ADO.NET objects include the Dataset, Data
Reader, and Data Adapter.
The important distinction between this evolved stage of ADO.NET and previous
data architectures is that there exists an object -- the Dataset -- that is separate and distinct
from any data stores. Because of that, the Dataset functions as a standalone entity. You
can think of the Dataset as an always disconnected record set that knows nothing about
the source or destination of the data it contains. Inside a DataSet, much like in a database,
there are tables, columns, relationships, constraints, views, and so forth.
A Data Adapter is the object that connects to the database to fill the Dataset.
Then, it connects back to the database to update the data there, based on operations
performed while the Dataset held the data. In the past, data processing has been primarily
connection-based. Now, in an effort to make multi-tiered apps more efficient, data
processing is turning to a message-based approach that revolves around chunks of
information. At the center of this approach is the Data Adapter, which provides a bridge
to retrieve and save data between a Dataset and its source data store. It accomplishes this
by means of requests to the appropriate SQL commands made against the data store.
- 42 -
Project Report
While the Dataset has no knowledge of the source of its data, the managed provider has
detailed and specific information. The role of the managed provider is to connect, fill, and
persist the Dataset to and from data stores. The OLE DB and SQL Server .NET Data
Providers (System.Data.OleDb and System.Data.SqlClient) that are part of the .Net
Framework provide four basic objects: the Command, Connection, DataReader and
DataAdapter. In the remaining sections of this document, we'll walk through each part of
the DataSet and the OLE DB/SQL Server .NET Data Providers explaining what they are,
and how to program against them.
The following sections will introduce you to some objects that have evolved, and some
that are new. These objects are:
• DataSets. For storing, Remoting and programming against flat data, XML data
and relational data.
• DataAdapters. For pushing data into a DataSet, and reconciling data against a
database.
When dealing with connections to a database, there are two different options: SQL
Server .NET Data Provider (System.Data.SqlClient) and OLE DB .NET Data Provider
(System.Data.OleDb). In these samples we will use the SQL Server .NET Data Provider.
These are written to talk directly to Microsoft SQL Server. The OLE DB .NET Data
Provider is used to talk to any OLE DB provider (as it uses OLE DB underneath).
Connections:
Connections are used to 'talk to' databases, and are represented by provider-
specific classes such as SqlConnection. Commands travel over connections and result
- 43 -
Project Report
sets are returned in the form of streams which can be read by a Data Reader object, or
pushed into a Dataset object.
Commands:
Data Readers:
Datasets
The Dataset object is similar to the ADO Record set object, but more powerful, and with
one other important distinction: the Dataset is always disconnected. The Dataset object
represents a cache of data, with database-like structures such as tables, columns,
relationships, and constraints. However, though a Dataset can and does behave much like
a database, it is important to remember that Dataset objects do not interact directly with
databases, or other source data. This allows the developer to work with a programming
model that is always consistent, regardless of where the source data resides. Data coming
from a database, an XML file, from code, or user input can all be placed into Dataset
objects. Then, as changes are made to the Dataset they can be tracked and verified before
updating the source data. The Get Changes method of the Dataset object actually creates
- 44 -
Project Report
a second Dataset that contains only the changes to the data. This Dataset is then used by
a Data Adapter (or other objects) to update the original data source.
The Dataset has many XML characteristics, including the ability to produce and consume
XML data and XML schemas. XML schemas can be used to describe schemas
interchanged via Web Services. In fact, a Dataset with a schema can actually be compiled
for type safety and statement completion.
DATAADAPTERS (OLEDB/SQL)
The Data Adapter object works as a bridge between the Dataset and the source
data. Using the provider-specific SqlDataAdapter (along with its associated
SqlCommand and SqlConnection) can increase overall performance when working with
a Microsoft SQL Server databases. For other OLE DB-supported databases, you would
use the OleDbDataAdapter object and its associated OleDbCommand and
OleDbConnection objects.
The Data Adapter object uses commands to update the data source after changes
have been made to the Dataset. Using the Fill method of the Data Adapter calls the
SELECT command; using the Update method calls the INSERT, UPDATE or DELETE
command for each changed row. You can explicitly set these commands in order to
control the statements used at runtime to resolve changes, including the use of stored
procedures. For ad-hoc scenarios, a Command Builder object can generate these at run-
time based upon a select statement. However, this run-time generation requires an extra
round-trip to the server in order to gather required metadata, so explicitly providing the
INSERT, UPDATE, and DELETE commands at design time will result in better run-time
performance.
2. ADO.NET was created with n-Tier, statelessness and XML in the forefront. Two
new objects, the Dataset and Data Adapter, are provided for these scenarios.
- 45 -
Project Report
3. ADO.NET can be used to get data from a stream, or to store data in a cache for
updates.
5. Remember, you can execute a command directly against the database in order to
do inserts, updates, and deletes. You don't need to first put data into a Dataset in order
to insert, update, or delete it.
6. Also, you can use a Dataset to bind to the data, move through the data, and
navigate data relationships
SQL SERVER
A database management, or DBMS, gives the user access to their data and helps
them transform the data into information. Such database management systems include
dBase, paradox, IMS, SQL Server and SQL Server. These systems allow users to create,
update and extract information from their database.
During an SQL Server Database design project, the analysis of your business
needs identifies all the fields or attributes of interest. If your business needs change over
time, you define any additional fields or change the definition of existing fields.
- 46 -
Project Report
SQL Server stores records relating to each other in a table. Different tables are
created for the various groups of information. Related tables are grouped together to form
a database.
PRIMARY KEY
Every table in SQL Server has a field or a combination of fields that uniquely
identifies each record in the table. The Unique identifier is called the Primary Key, or
simply the Key. The primary key provides the means to distinguish one record from all
other in a table. It allows the user and the database system to identify, locate and refer to
one particular record in the database.
RELATIONAL DATABASE
FOREIGN KEY
When a field is one table matches the primary key of another field is referred to as
a foreign key. A foreign key is a field or a group of fields in one table whose values
match those of the primary key of another table.
REFERENTIAL INTEGRITY
Not only does SQL Server allow you to link multiple tables, it also maintains
consistency between them. Ensuring that the data among related tables is correctly
matched is referred to as maintaining referential integrity.
DATA ABSTRACTION
- 47 -
Project Report
Physical level: This is the lowest level of abstraction at which one describes how the data
are actually stored.
Conceptual Level: At this level of database abstraction all the attributed and what data
are actually stored is described and entries and relationship among them.
View level: This is the highest level of abstraction at which one describes only part of the
database.
ADVANTAGES OF RDBMS
DISADVANTAGES OF DBMS
- 48 -
Project Report
SQL SERVER is a truly portable, distributed, and open DBMS that delivers unmatched
performance, continuous operation and support for every database.
SQL SERVER RDBMS is high performance fault tolerant DBMS which is specially
designed for online transactions processing and for handling large database application.
SQL SERVER with transactions processing option offers two features which contribute to
very high level of transaction processing throughput, which are
The unrivaled portability and connectivity of the SQL SERVER DBMS enables
all the systems in the organization to be linked into a singular, integrated computing
resource.
PORTABILITY
SQL SERVER is fully portable to more than 80 distinct hardware and operating
systems platforms, including UNIX, MSDOS, OS/2, Macintosh and dozens of proprietary
platforms. This portability gives complete freedom to choose the database server
platform that meets the system requirements.
OPEN SYSTEMS
- 49 -
Project Report
products SQL Server’s Open architecture provides transparent access to data from other
relational database and even non-relational database.
UNMATCHED PERFORMANCE
The most advanced architecture in the industry allows the SQL SERVER DBMS
to deliver unmatched performance.
Real World applications demand access to critical data. With most database
Systems application becomes “contention bound” – which performance is limited not by
the CPU power or by disk I/O, but user waiting on one another for data access . SQL
Server employs full, unrestricted row-level locking and contention free queries to
minimize and in many cases entirely eliminates contention wait times.
NO I/O BOTTLENECKS
SQL Server’s fast commit groups commit and deferred write technologies
dramatically reduce disk I/O bottlenecks. While some database write whole data block to
disk at commit time, SQL Server commits transactions with at most sequential log file on
disk at commit time, On high throughput systems, one sequential writes typically group
commit multiple transactions. Data read by the transaction remains as shared memory so
that other transactions may access that data without reading it again from disk. Since fast
commits write all data necessary to the recovery to the log file, modified blocks are
written back to the database independently of the transaction commit, when written from
memory to disk.
- 50 -
Project Report
CHAPTER 6
SYSTEM DESIGN
6.1. INTRODUCTION
Software design sits at the technical kernel of the software engineering process
and is applied regardless of the development paradigm and area of application. Design is
- 51 -
Project Report
the first step in the development phase for any engineered product or system. The
designer’s goal is to produce a model or representation of an entity that will later be built.
Beginning, once system requirement have been specified and analyzed, system design is
the first of the three technical activities -design, code and test that is required to build and
verify software.
The importance can be stated with a single word “Quality”. Design is the place
where quality is fostered in software development. Design provides us with
representations of software that can assess for quality. Design is the only way that we can
accurately translate a customer’s view into a finished software product or system.
Software design serves as a foundation for all the software engineering steps that follow.
Without a strong design we risk building an unstable system – one that will be difficult to
test, one whose quality cannot be assessed until the last stage.
6.2. NORMALIZATION
Insertion anomaly: Inability to add data to the database due to absence of other data.
Update anomaly: Data inconsistency resulting from data redundancy and partial update
- 52 -
Project Report
Normal Forms: These are the rules for structuring relations that eliminate anomalies.
Transitive Dependency: If two non key attributes depend on each other as well as on the
primary key then they are said to be transitively dependent.
Database Diagram:
- 53 -
Project Report
Database Tables (Data Dictionary): After careful analysis the system has identified to
be presented with the following database tables:
- 54 -
Project Report
- 55 -
Project Report
- 56 -
Project Report
- 57 -
Project Report
- 58 -
Project Report
6.5. E – R DIAGRAMS
- 59 -
Project Report
Name ID DOB
Address
username password
Admin details
Admin Creation Of
Employees Maintain Users
Ad Designer duties
functionalities Info
View
Rejected View Bills
View New
Adds Info details
View
View Previous
View Bill Com pleted My profile View New
adds details details View Adds status
details Adds
- 60 -
Project Report
Administrator Reports
Result
Result of Reports
of Database
Result
Request for Change
Info, Change Customer
Password, Can
Add New Agent Register,
Ad Designer Customer
Request
Result of Request Result Customer
Verify
Verify Maintain login
c Admin authentication Data info
Data
1.1.2
1.1..1
1.2
Check for
login
Details
Verify
FIRST LEVEL OR SUB SYSTEM LEVEL DATA FLOW DAIGRAM Data
Insert
1.1.4 - 61 -
Admin Master
Project Report
Front Office
Master
Front Office Master
Verify
Verify Maintain login
Front Office executive Data
Data info
1.2.2
1.2..1
1.2
Check for
login
Details
Verify
Data
Insert
1.2.4 - 62 -
Front Office Master
Project Report
Ad Designer
Master Ad Designer Master
Verify
Verify Maintain login
Ad Designer Data
Data info
1.3.2
1.3..1
1.2
Check for
login
Details
Verify
Data
Check Modified
Ad Designer Master Details of 1..3.3
Insert
1.3.4 - 63 -
Ad designer Master
Project Report
User Master
User Master
Verify
Verify Maintain login
User Data
Data info
1.4.2
1.4..1
1.2
Check for
login
Details
Verify
For User: Data
Insert
1.4.4 - 64 -
User Master
Project Report
Admin Master
Admin Master
details 2.1.1
2.1.2
Maintain Adds
Status info
SECOND Level DFDs(FILE LEVEL OPERATIONS):
Verify
DFD For Admin operations: Data
Insert
2.1.4 2.1.3
2.3
- 65 -
Admin Master
Project Report
Front Office
rejected Adds
Info
Verify
Insert Data
2.2.4 2.2.3
2.3
- 66 -
Front Office Master
Project Report
Ad Designer
details 2.3.1
2.3.2
For Ad Designer:
Maintain Adds
Status info
Verify
Insert Data
2.3.4 2.3.3
2.3
- 67 -
Ad designer Master
Project Report
User Master
User Master
Viewing Profiles
Viewing Previous Verify
Verify
Adds. Data
Data
details
2.41
2.4.2
For User:
Placing New
adds
Verify
Insert Data
2.4.4 2.4.3
2.3
- 68 -
User Master
Project Report
- 69 -
Project Report
Get Details
[Submit ]
Validate Data
- 70 -
Project Report
[submit ]
Validate Details
[Enter Details ]
Get Details
[submit ]
Validate Data
Accepted
For Admin:
- 71 -
Project Report
- 72 -
Project Report
- 73 -
SYSTEM NAME
Project Report
Use case 2
Actor
Actor
Use case n
- 74 -
Project Report
Login
Creation Of Employees
Admin
View Add details
LogOut
- 75 -
Project Report
Login
Logout
For Ad Designer:
- 76 -
Project Report
Login
Ad Designer
View Previous adds Status
Logout
- 77 -
Project Report
For User:
Login
User
View Profiles
Logout
- 78 -
Project Report
``
Home Master Home Master Home Master Home Master Home master Home Master
Page Page Page Page
1: Enter Username
2: Enter password
5: Authentication ID
- 79 -
Project Report
For Admin:
- 80 -
Project Report
- 81 -
Project Report
For Ad designer:
- 82 -
Project Report
For User:
- 83 -
Project Report
- 84 -
Project Report
For Admin:
- 85 -
Project Report
- 86 -
Project Report
ForAdDesigner:
- 87 -
Project Report
For User:
- 88 -
Project Report
Elaborated Diagram:
New Bill
Details
es>> required es>>
data as
per the
the
authenti
city of
re
standard informat
s ion
- 89 -
Project Report
CHAPTER 7
OUTPUT SCREENS
- 90 -
Project Report
Homepage:
Contact Us:
- 91 -
Project Report
About Us:
Feedback:
- 92 -
Project Report
Admin Login:
Admin Home:
- 93 -
Project Report
View Employee:
- 94 -
Project Report
User Login
- 95 -
Project Report
User Home
- 96 -
Project Report
Ad Details
- 97 -
Project Report
FO Home Page
- 98 -
Project Report
- 99 -
Project Report
User Details
The FO will Accept That request & that has been send to Ad Designer
Ad Designer Login
- 100 -
Project Report
Ad Designer Homepage
Ad details from FO
- 101 -
Project Report
- 102 -
Project Report
- 103 -
Project Report
- 104 -
Project Report
- 105 -
Project Report
- 106 -
Project Report
Chapter 8
A strategy for software testing integrates software test case design methods into a
well-planned series of steps that result in the successful construction of software. Testing
is the set of activities that can be planned in advance and conducted systematically. The
underlying motivation of program testing is to affirm software quality with methods that
can economically and effectively apply to both strategic to both large and small-scale
systems.
- 107 -
Project Report
A strategy for software testing may also be viewed in the context of the spiral.
Unit testing begins at the vertex of the spiral and concentrates on each unit of the software
as implemented in source code. Testing progress is done by moving outward along the
spiral to integration testing, where the focus is on the design and the construction of the
software architecture. Talking another turn on outward on the spiral we encounter
validation testing where requirements established as part of software requirements
analysis are validated against the software that has been constructed. Finally we arrive at
system testing, where the software and other system elements are tested as a whole.
UNIT
TESTING
MODULE
TESTING
Component SUB-SYSTEM
Testing TESING
SYSTEM
TESTING
Integration Testing
ACCEPTANCE
TESTING
User - 108 -
Testing
Project Report
TESTING OBJECTIVES
TESTING PRINCIPLES
Before applying methods to design effective test cases, a software engineer must
understand the basic principles that guide e software testing.
- 109 -
Project Report
TESTING TECHNIQUES
The primary objective for test case is to drive a set of sets that has the highest
likelihood for uncovering defects in the software. Testing is the process of executing a
program with the intent of finding as a yet and discovered error. To accomplish this
objective tow different categories of test case technique used.
After test plan and before going to test design test case is important. According to
the project requirements we have to test some conditions to ensure the quality of software.
For the purpose of testing these conditions we have to write test cases.
TESTING STRATEGIES
The concept of the black box is used to represent a system whose inside workings
or no available for inspection. In a black box, the test item is treated as a “black” since its
logic is unknown: all that is known is what goes in and what comes out, or the input and
output. Here, in this “Electronic Management Information System” the internal
functionalities have been tested.
White box testing assumes that the specific logic is important and must be tested
to guarantee the system’s proper functioning. The main use of the white box testing is in
error based testing.
- 110 -
Project Report
UNIT TESTING
Unit testing focuses on verifying the effort on the smallest unit of software-
module. The local data structure is examined to ensure that the date stored temporarily
maintains its integrity during all steps in the algorithm’s execution. Boundary conditions
are tested to ensure that the module operates properly at boundaries established to limit or
restrict processing.
INTEGRATION TESTING
Data can be tested across an interface. One module can have an inadvertent,
adverse effect on the other. Integration testing is a systematic technique for constructing a
program structure while conducting tests to uncover errors associated with interring.
PERFORMANCE TESTING
VALIDATION TESTING
After performing the validation testing, the next step is output testing of the
proposed system since no system would be termed as useful until it does produce the
required output in the specified format. Output format is considered in two ways, the
screen format and the printer format.
- 111 -
Project Report
SYSTEM TESTING
System Testing is nothing but the testing the entire system. The following test
cases are coming from the system testing.
8.4.TEST CASES:
Test Case Report1
(Use one template for each test case)
GENERAL INFORMATION
Performance Acceptance
Test Case Unit testing focuses on verifying the effort on the smallest unit
Description: of software-module. The local data structure is examined to ensure
that the date stored temporarily maintains its integrity during all steps
in the algorithm’s execution. Boundary conditions are tested to ensure
that the module operates properly at boundaries established to limit or
restrict processing.
Results: Pass(OK)
Fail
INTRODUCTION
Requirement(s) Username Text field and Password Text field and the Authority Text
to be tested: Area.
Roles and Gathering the Requirements of the Project Designing and Testing.
Responsibilities:
- 112 -
Project Report
ENVIRONMENTAL NEEDS
TEST
Procedural If the User enters the correct username and password it will be
Steps: redirected to another appropriate page so that we can confirm test is
accepted.
Expected If the page is redirected we can confirm the result of this Test case is
Results of Case: succeeded.
GENERAL INFORMATION
Performance Acceptance
Test Case Unit testing focuses on verifying the effort on the smallest unit
Description: of software-module. The local data structure is examined to ensure
that the date stored temporarily maintains its integrity during all steps
in the algorithm’s execution. Boundary conditions are tested to ensure
that the module operates properly at boundaries established to limit or
restrict processing.
- 113 -
Project Report
Results: Pass(OK)
Fail
INTRODUCTION
Roles and Gathering the Requirements of the Project Designing and Testing.
Responsibilities:
ENVIRONMENTAL NEEDS
TEST
Test Items and Create Employees, view Employees Details, New Add Details,
Features: Previous Ads Status, add Bill Details, User Details.
Procedural If the Admin enter the correct details it will be redirected to another
Steps: appropriate page so that we can confirm test is accepted.
Expected If the page is redirected we can confirm the result of this Test case is
Results of Case: succeeded.
- 114 -
Project Report
CHAPTER 9
SYSTEM SECURITY
9.1. Introduction
The protection of computer based resources that includes hardware, software, data,
procedures and people against unauthorized use or natural
• Security
• Integrity
• Privacy
• Confidentiality
- 115 -
Project Report
SYSTEM SECURITY refers to the technical innovations and procedures applied to the
hardware and operation systems to protect against deliberate or accidental damage from a
defined threat.
DATA SECURITY is the protection of data from loss, disclosure, modification and
destruction.
PRIVACY defines the rights of the user or organizations to determine what information
they are willing to share with or accept from others and how the organization can be
protected against unwelcome, unfair or excessive dissemination of information about it.
System security refers to various validations on data in form of checks and controls to
avoid the system from failing. It is always important to ensure that only valid data is
entered and only valid operations are performed on the system. The system employees
two types of checks and controls:
Various client side validations are used to ensure on the client side that only valid data is
entered. Client side validation saves server time and load to handle invalid data. Some
checks imposed are:
• JavaScript in used to ensure those required fields are filled with suitable data only.
Maximum lengths of the fields of the forms are appropriately defined.
- 116 -
Project Report
• Forms cannot be submitted without filling up the mandatory data so that manual
mistakes of submitting empty fields that are mandatory can be sorted out at the client
side to save the server time and load.
• Tab-indexes are set according to the need and taking into Biils the ease of user while
working with the system.
• Server side constraint has been imposed to check for the validity of primary key and
foreign key. A primary key value cannot be duplicated. Any attempt to duplicate the
primary value results into a message intimating the user about those values through
the forms using foreign key can be updated only of the existing foreign key values.
• User is intimating through appropriate messages about the successful operations or
exceptions occurring at server side.
• Various Access Control Mechanisms have been built so that one user may not agitate
upon another. Access permissions to various types of users are controlled according to
the organizational structure. Only permitted users can log on to the system and can
have access according to their category. User- name, passwords and permissions are
controlled o the server side.
• Using server side validation, constraints on several restricted operations are imposed.
- 117 -
Project Report
Chapter 10
CONCLUSION
The entire project has been developed and deployed as per the requirements stated by the
user, it is found to be bug free as per the testing standards that are implemented. Any
specification untraced errors will be concentrated in the coming versions, which are
planned to be developed in near future. The system at present does not take care off the
money payment methods, as the consolidated constructs need SSL standards and are
critically to be initiated in the first face, the application of the credit card transactions is
applied as a developmental phase in the coming days. The system needs more elaborative
BENEFITS:
The project is identified by the merits of the system offered to the user. The merits of this
project are as follows:
- 118 -
Project Report
LIMITATIONS:
• The size of the database increases day-by-day, increasing the load on the database
back up and data maintenance activity.
- 119 -
Project Report
• Training for simple computer operations is necessary for the users working on the
system.
- 120 -
Project Report
Chapter 11
FUTURE ENHANCEMENTS
Performance will be increased by using different versions and tools. And the flexibility of
the project will be high in future.
To modify the project to Dot net platform to take the advantage of geographical remote
area. By shifting the project to the Dot Net platform the project can be made into a
Mobile Accessible Application by which the restrictions of the software & hardware
requirements can be scaled down, which is not possible using visual basic
Moreover, it is just a beginning; further the system may be utilized in various other types
of auditing operation viz. Network auditing or similar process/workflow based
applications...
- 121 -
Project Report
Chapter 12
BIBLIOGRAPHY
www.15seconds.com
• FOR C#.NET.Net
MSDN (Microsoft Development Network Library)
http://www.microsoft.com
• FOR SQL
www.msdn.microsoft.com
• FOR ASP.NET
- 122 -
Project Report
www.msdn.microsoft.com/net/quickstart/aspplus/default.com
www.asp.net
www.fmexpense.com/quickstart/aspplus/default.com
www.asptoday.com
www.aspfree.com
www.4guysfromrolla.com/index.aspx
- 123 -