0% found this document useful (0 votes)
100 views

Chapter No 5

The document discusses the development of an online car rental system. It will use C# for the front-end and ASP.NET framework along with MS SQL for the backend database. The system will follow a three-tier architecture with presentation, business logic, and data access layers. It provides details on the tools, programming languages, system requirements and design approach that will be used to develop the online car rental system.

Uploaded by

Malik Ayoob
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
100 views

Chapter No 5

The document discusses the development of an online car rental system. It will use C# for the front-end and ASP.NET framework along with MS SQL for the backend database. The system will follow a three-tier architecture with presentation, business logic, and data access layers. It provides details on the tools, programming languages, system requirements and design approach that will be used to develop the online car rental system.

Uploaded by

Malik Ayoob
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

Online Rent A Car

5.1 Development Plan


The salient features of the development of an efficient computerized system are software
development. The purpose of software development is to transfer the complete proposed
system into the executable computerized programs.
Programming is not simply a science but there is a thought of an art involved in it.
However, there are number of identified steps involved in programming phase which
provide a convenient framework.
System development is the most challenging part of the software life cycle. After designing
comes the development phase. This includes the tools selection and strategies for software
coding.

5.1.1 Development of the programs

The primary objective of the development is to translate the most promising design
approach into stable, interoperable, producible and cost effective design, validate the
manufacturing and production process and demonstrate system capabilities through testing.
Although much of the activities in the development addresses the computer programs that
make up the system, this phase also puts in place the hardware, software and
communication environment of the overall system. At the end of the development, the
system will be ready for activities of the integration and testing.

5.2 Tools Selection


This scenario includes two important factors: -
First is to get experience in any tool and then develop project in that particular tool.
Second thing is to select the tool according to the requirements of the project and get
expertise in that tool.
Keeping in mind all these things, the choice of programming language is the important and
definitely depends upon the problem on hand.
Many options are available but my choice is Asp.net using C# for Front-end and MSSQL
foe database design.

C#
C# is an elegant and type-safe object-oriented language that enables developers to build a
variety of secure and robust applications that run on the .NET Framework. You can use C#
to create traditional Windows client applications, XML Web services, distributed

University of Education 33
Online Rent A Car

components, client-server applications, database applications, and much, much more.


Visual C# 2008 provides an advanced code editor, convenient user interface designers,
integrated debugger, and many other tools to make it easier to develop applications based
on version 3.0 of the C# language and version 3.5 of the .NET Framework.
C# Utilities
Creating User Interface

The C# provides click and point techniques for efficient generation of user interface
And produces code for this itself that runs behind the screen.
Object Oriented Programming

C# provides Object Oriented Programming (OOP) technique by using class utility.


Dialog Box
In menu based applications dialog boxes are used to prompt the users for data needed by
the application to continue. Display information to the user.
You use the file open dialog box to display existing system.
Responding To Mouse and Keyboard Events
C# application can respond to a variety of mouse events and keyboard events. For example
form, pictures boxes and images controls can detect the position of the mouse pointer, can
determine whether a left or right mouse button is being pressed and can respond to different
combinations of mouse and shift, ctrl, alt keys.
Forms and Controls
Forms and controls are basic building blocks used to create user interface. Forms are
objects that expose properties, which appear methods, which define their behavior events,
which define their interaction with the user.
Why I Select C#?
I have selected C# because of the following reasons and utilities of C#
Working Environment
Runs under Windows environment to provide better outlook and more working facilities
than other DOS based programming languages.
It runs in 32-bit Mode in which field length is 244 characters.
Uses of Mouse safes user’s time.

University of Education 34
Online Rent A Car

Event Driven Programming


An event is an action recognized by a form, report, or control. When you want a form,
report, or control to respond to an event in a Particular way, you can write C# procedures
for that event.
Fast Processing
C# is the fastest and easiest way to create application for Microsoft Windows. In C#, we
can develop more effective application in quite less time.
Attractive Interface Development
In C# it’s much easier to develop attractive interface in which students can learn with more
interest.
MS Word
MS Word is used for documentation of project.
Program Coding
The process of changing the steps in the algorithm to instruction, written in the
programming language is called coding.
 I have adopted following factors in writing programs.

 I have kept program simple and straightforward.

 I have used meaningful data names.

 I have placed all inputs, outputs and data statements and programs

 Specification in their respective groups so that they can be easily

 Found in case of change or errors.


Free From Restrictive Licenses
There are no restrictive licenses detailing what you can and can’t do with the language,
anything goes you can even fork the language yourself and you can create your own
version of C#. You can let other downloads it from your site, you
Can use it for personal or commercial purposes, it can be used in any country and for any
application you want. That’s some serious flexibility when you compare it to proprietary
languages like JAVA and ASP.Net!

University of Education 35
Online Rent A Car

Massively Reduce Your Server Bills


While C# can run on your windows based server, it’s mostly designed to run on Linux and
Apache, which are both source software which have zero upfront costs and zero ongoing
costs-you even get future updates free of charge.
Mature Code
ASP.NET has been actively developed for over 15 years, which makes it the same age as
many languages seen as commercial like JAVA, Cold Fusion and ASP.NET. Just like these
like these other languages, C# is proven technology without costs.
Constantly Update
The C # language is kept up to date by a team of global experts who ensure that the
language is always relevant to the requirements of today websites. In 2009 alone there were
3 updates to the language and there have been 2 major updates so far in 2010. If you chose
to develop your next site using C #, you can sleep well knowing that you’re not going to be
left with an abandoned language.
Works with a Number of Databases
While most people know that C# work with MSSQL server, it can also work with number
of “Enterprise” databases like Oracle OC18, MSSQL and IBM DB2 so even if you want to
migrate just the programming language to C# to reduce your cost you don’t need to spend
any more money to transferring your database to another platform.
Huge Amounts of Free Integrated Developer Options
An integrated developer environment (IDE) is a piece of desktop software that gives a
developer all the tools they require to develop a project. An IDE can be anything that is as
simple as the Notepad all the way up to Microsoft’s Visual Studio 2010. PHP has dozens of
fantastic open source IDE’s to help make your job as programmer much easier. Even if you
are a business man, this can benefit you because you don’t have to spend money on
expensive software just to let your programmers do their work.
Runs on over 90% of web servers.

System Requirements
Hardware Requirements:
 Core 2 due 2.4 GHz Processor and Above
 RAM 2GB and Above
 HDD 160 GB Hard Disk Space and Above
Hardware Requirements:
 WINDOWS 10

University of Education 36
Online Rent A Car

 Front-End tools: Visual Studio


 Back-End tools: SQL Server

Improved Communication
Confusion over terminologies and requirements is averted.
Result: Mistakes are avoided. Transition between programming and planning is shortened
due to a clearer understanding between designers and implementers.

Managed Complexity
Complicated system with many variables is easily understood
Designer can focus on big picture, rather than small detail
Result: Development time is shortened and systems are constructed in a logical,
streamlined function

System Development
This section describes different layers and components developed for the implementation
of new system. The system is developed as a three-tier architecture i.e. it has three layers

Presentation Layer

Business Logic layer

Data Access Layer

Data Source

Figure 5.1
Presentation Layer

University of Education 37
Online Rent A Car

This layer provides the front end of the system. The front end of the system developed in
Html, PHP and graphics tools like Dreamweaver. I used PHP to make the web pages’
dynamic. Different types of forms are generated using PHP. In implementation layer add
item form, registration form, order form and many others are used to enter the information
in the database.
Business Logic layer
This layer provides the middle layer of the system. All business logics reside in this layer. I
have used ASP.NET to implement business logic and make connection between presentation
layer and data layer. In business logic layer different scripts are used in ASP.NET to
implement the business logic.
Data Layer
This layer consists of one or more databases. This system is developed using MSSQL as a
back end DBMS.
Front-End
Front end is that part of software, which is visible to user or all the user interaction, takes
place at front end. Since the project Desktop Application therefore the front end should be
designed in a language that can browser understand therefore this end was designed in C#.
Back-End
The back end is that portion of the project where the database is maintained. For the
creation and maintenance of database we need a DBMS. The DBMS selected for this project
is SQL Server.

University of Education 38

You might also like