You are on page 1of 9

CHAPTER 2

SYSTEM ANALYSIS

2.1 IDENTIFICATION OF NEED

This application streamlines the order placement process for ordinary users,
enhancing accessibility and user-friendliness. Acknowledging the inefficiencies associated
with manual record-keeping, characterized by time-consuming tasks and a heightened
susceptibility to errors, this project aimed to automate the process.

2.2 FEASABILITY STUDY

The feasibility study deals with all analysis that takes up in developing the project.
Each structure has to be thought of in the developing of the project, as it has to serve the
end user in friendly manner. One must know the type of information to be gathered and the
system analysis consists of collecting, organizing and evaluating facts about a system and
its environment.

The feasibility study is conducted to determine the viability of implementing the


proposed system. In a scenario with unlimited resources and infinite time, all projects
would be feasible. After conducting a Preliminary Investigation, which involves gathering
and interpreting data and details about the project, a Feasibility Check is performed. This
check includes a series of steps to assess Technical, Financial, and Operational
feasibilities. It is crucial to identify the type of information to be gathered, and system
analysis involves collecting, organizing, and evaluating facts about a system and its
environment. While a particular application may be technically sound, it might fail to
deliver the forecasted benefits if the company struggles to make it operational. A computer
operator, with a little knowledge and training, can easily operate the system.
Behaviourally, the proposed system is also deemed feasible. Three considerations involved
in feasibility are :

● Technical Feasibility
● Operational Feasibility

● Economic Feasibility

2.2.1 Technical Feasibility

The hardware, software, and designs that are used in this application and making it
accessible to other users are mostly what determines its technological viability. The web
application “DATA ANALYSIS FOR FOOD ORDERING APPLICATION” is developed
using ASP.NET C# and SQL server management studio with the help of visual studio 2022
to implement, which have several developing tools for developing the web application. For
processing the processes, employing SQL server can provide business logics, data
connections between the application and the database, and some business analysis.

The application allows any number of users to order the food, extending the
application's usage to the greatest number of users. The data are highly secured by granting
privileges to the system users for accessing data. Additionally, the system users will find it
to be adaptable and user-friendly. The analysis of costs and benefits may lead to the
conclusion that a computerized system is advantageous in today's fast-paced world. The
evaluation of technical feasibility should be grounded in the outlined design of the system
requirements, considering factors such as input, output, files, programs, and procedures.
The technical feasibility study primarily explores alternative approaches to hardware,
software, and design to ascertain the functional aspects of the system.

An effective way to present the results of feasibility studies is through a feasibility


assessment matrix, indicating percentage scores for various criteria, including technical
and operational feasibility. A technical feasibility study assists organizations in assessing
whether they possess the necessary technical resources to transform an idea into a fully
functional and profitable system. It aids in preemptively identifying and addressing
potential challenges before project initiation. Moreover, it contributes to long-term
planning, serving as a roadmap for the evolution of products and services before their
introduction to the market.

2.2.2 Operational Feasibility


The proposed device having access to system to solves issues what happened in
existing device. The current day-to-day operations of the organization can be fit into the
system. Mainly operational feasibility should include on analysis of how the proposed
system will affect the organizational structure and procedures. The developed website is
user-friendly to the customers because they can easily view the product. The purpose of
operational feasibility is to determine whether the new system will be used if it is
developed and implemented, also includes the level of acceptance of the system by the
users. In order to determine this feasibility, it is important to understand the management
commitment to the proposed project.

Operational feasibility criteria gauge the urgency of the problem or the


acceptability of a solution. Operational feasibility is contingent upon identifying human
resources for the project. It involves assessing whether the system will operate and be
utilized effectively once installed. If the end users are comfortable with the current system
and perceive no issues with its continuation, resistance to its operation will be minimal.

2.2.3 Economic Feasibility

The cost and benefit analysis may be conducted to know whether, the computerized
system is favourable in today’s fast-moving world. This application is developed with
ASP.NET which is a web development framework and C# (C Sharp) is one of the
programming languages commonly used with ASP.NET. It is used to build the user
interface .The economic feasibility is carried out to check the economic impact that the
system will have on organization. In the proposed system many users can make use of it by
ordering the food. The users can access the application through online.

2.3 SOFTWARE REQUIREMENT SPECIFICATION

A declaration that describes the capability that a system needs in order to satisfy the
user’s requirements is known as a system requirement. The system requirements for
specific machines, software or business operations are general. Taking it all the way down
to the hardware and coding that operates the software. System requirements are the most
efficient way to address user needs while lowering implementation costs.

2.3.1 Hardware Requirements


The hardware for the system is selected considering the factors such as CPU
processing speed, memory access, peripheral channel access speed, printed speed; seek
time & relational data of hard disk and communication speed etc.

Processer : Intel Core i5

RAM : 4GB DDR4

Monitor : 15’’VGA Monitor

Hard Disk : 320GB

Keyboard : ACCUTYPE keyboard Mouse Optical Mouse

2.3.2 Software Requirements

The software for the project is selected considering the factors such as working
front end environment, flexibility in the coding language, database knowledge of enhances
in backend technology etc.

Operating System : Windows

Front End : ASP.NET C#, Boostrap, Javascript

Back End : SQL Server

Database : SQL Server Management Studio

Tools : Visual Studio 2022

Hosting : Internet Information Services (IIS)

2.4 SOFTWARE DESCRIPTION

2.4.1 Front End

ASP.NET is a versatile web development framework created by Microsoft,


renowned for its capability in crafting modern and dynamic web applications and services.
Operating primarily on the server side, ASP.NET facilitates server-side processing,
allowing for the generation of dynamic content. Featuring an extensive set of server
controls, ASP.NET simplifies the development of interactive user interfaces by
encapsulating complex HTML and JavaScript. The framework also addresses security
concerns with built-in support for authentication and authorization methods, ensuring the
secure operation of web applications. Additionally, ASP.NET offers various state
management mechanisms, enabling developers to maintain data across multiple user
requests.

With robust data access capabilities through ADO.NET and Entity Framework,
ASP.NET facilitates seamless interaction with databases and other data sources. This,
coupled with its diverse security features, makes ASP.NET a comprehensive and reliable
solution for developing secure, scalable, and feature-rich web applications. The framework
has evolved over time, with ASP.NET Core introducing modularity, cross-platform
compatibility, and enhanced performance to the ASP.NET ecosystem. Developers can
choose the most suitable model based on their application requirements and coding
preferences.

Server-Side Technology: ASP.NET operates primarily on the server side, enabling server-
side processing of web applications. This allows for efficient management of application
logic and dynamic content generation.

Features of ASP.NET :

 Server-Side Technology: ASP.NET operates primarily on the server side, enabling


server-side processing of web applications. This allows for efficient management of
application logic and dynamic content generation.
 Web Forms Model: In addition to MVC, ASP.NET supports the Web Forms model,
which provides an event-driven programming model for creating dynamic and
interactive user interfaces.
 Integrated Development Environment (IDE): ASP.NET development is typically
done using Visual Studio, a powerful IDE that offers a range of tools for designing,
coding, testing, and debugging web applications.
 Data Access: ASP.NET facilitates data access through technologies like ADO.NET
and Entity Framework. This allows seamless interaction with databases and other
data sources, supporting efficient data-driven web applications.
C sharp

C# is a statically-typed language, ensuring type safety by requiring variable type


declarations at compile time. It compiles into Common Intermediate Language (CIL) or
bytecode, executed by the Common Language Runtime (CLR), providing features like
automatic memory management through garbage collection. Tightly integrated with
the .NET Framework, C# empowers developers with access to an extensive set of libraries
and APIs for application development. C# includes essential programming constructs like
properties, indexers, delegates, and events, providing developers with tools for efficient
and modular code design. Robust exception handling, generics for code reusability,
nullable types, and dynamic typing through the Dynamic Language Runtime (DLR) in
later versions are among its versatile features.

Features of C#:

 Object-Oriented: C# follows the principles of object-oriented programming,


supporting concepts like encapsulation, inheritance, and polymorphism.
 Type-Safety: C# is statically-typed, meaning that variable types are explicitly
declared at compile time, enhancing type safety and catching errors early in the
development process.
 Automatic Memory Management: C# utilizes a managed runtime environment with
automatic memory management, including garbage collection, to handle memory
allocation and deallocation.

Integration of ASP.NET with C#

Integration of ASP.NET with C# is fundamental to web application development


within the Microsoft ecosystem. ASP.NET is a web development framework, and C# (C
sharp) is a programming language designed for the .NET platform.

ASP.NET Framework:

ASP.NET provides a framework for building web applications and services. It


supports the Model-View-Controller (MVC) architecture, which promotes a structured and
modular approach to application development.

C# as the Primary Language:


C# is the primary language used in ASP.NET development. Developers write
server-side code, handle events, and implement business logic in C#. This language choice
ensures type safety, performance, and seamless integration with other .NET components.

Web Forms and MVC:

ASP.NET offers two primary programming models: Web Forms and MVC. In Web
Forms, developers use C# to create event-driven pages with server-side controls, while
MVC provides a more structured pattern for building web applications, leveraging C# for
controllers, models, and views.

Code-Behind Model:

The code-behind model in ASP.NET separates HTML markup from server-side


code. C# code is typically written in a separate file, promoting a clean and maintainable
structure.

2.4.2 Backend

SQL Server Management Studio

SQL Server Management Studio (SSMS) serves as a centralized and feature-rich


environment designed by Microsoft for the effective management and administration of
SQL Server databases. SSMS enables users to perform tasks such as backup and restore
operations, security management, and server configuration. It also includes performance
monitoring and tuning tools, allowing users to analyze execution plans and monitor real-
time performance metrics.

A stored procedure is a precompiled and stored set of one or more SQL statements
or procedural statements that perform a specific task or set of tasks within a relational
database management system (RDBMS). Stored procedures are created and stored in the
database. They can be defined using SQL and follow a specific naming convention. Stored
procedures can accept input parameters, allowing users to pass values to the procedure.
They can also have output parameters to return values back to the calling environment.
Stored procedures are precompiled and optimized, which can result in improved
performance compared to dynamically executed SQL statements. The execution plan is
stored in the database, reducing compilation overhead.

Internet Information Services (IIS)

Internet Information Services (IIS) stands as a pivotal web server software


developed by Microsoft, integral to the hosting and delivery of web applications and
services on Windows operating systems. Operating as a robust web server, IIS efficiently
manages incoming HTTP, HTTPS, FTP, and other web protocol requests, ensuring the
seamless delivery of both static and dynamic web content to users. Its versatility extends to
hosting various web applications, including ASP.NET and PHP, providing a platform for
executing server-side code and processing dynamic content.

IIS is designed for scalability, supporting the configuration and management of


multiple web applications on a single server. It incorporates load balancing and failover
mechanisms for optimal traffic distribution. Administrators utilize the Internet Information
Services Manager, a graphical user interface tool, for configuration and management tasks.
Logging and monitoring functionalities generate detailed log files, aiding in
troubleshooting and performance analysis. IIS adaptability to dynamic IP addresses and
Domain Name System (DNS) configurations further solidifies its position as a preferred
web server solution. Widely embraced in enterprise environments, IIS serves as a secure,
scalable, and customizable platform, playing a vital role in the hosting landscape for a
diverse range of web applications.

SUMMARY

Chapter 2 of the system analysis focuses on identifying the need for the
application, conducting a feasibility study, and outlining the software requirements. The
application aims to streamline the order placement process for ordinary users, automating
manual record-keeping tasks and enhancing user-friendliness. The feasibility study
encompasses technical, operational, and economic aspects, emphasizing the technical
feasibility of using ASP.NET C# and SQL Server Management Studio for development.
Operational feasibility considers the impact on organizational structure, while economic
feasibility assesses the cost and benefits of the computerized system. The software
requirement specification details hardware and software needs, including Intel Core i5
processor, 4GB RAM, ASP.NET C#, SQL Server, and Visual Studio 2022. The front end
involves ASP.NET, known for its server-side processing and dynamic content generation,
while C# serves as the primary language for server-side coding. SQL Server Management
Studio is employed for effective database management, and Internet Information Services
(IIS) facilitates web application hosting. The system design for this project is described in
Chapter 3.

You might also like