Python Sample
Python Sample
Python Sample
Problem definition deals with defining the actual problem involved in the
existing system or the system to be developed. Studies on various areas covered
by the existing system are classified into various divisions and the actual task to
be performed in the new system is determined. The project will be able to
demonstrate the ideas of a website which helps the public. The website is trying to
revitalize and simplify the various functions and activities and make them more
people friendly. We dedicated to providing better and speedy services to the
public.
The idea of the system has become most practical and necessary in
conceptualizing the interrelationships and integrations of operations especially
when using computers. Organizing consists of several interrelated and interacting
components. Analysis is the detailed study of various operations performed by the
system and their relations within and outside the system. During analysis, data are
connected on the available files, decision points and is handled by the present
system.
The proposed system will help to solving the problem more efficiently and
accurately. The reports obtained after feasibility studies are given below, they are:
Economic Feasibility
Technical Feasibility
Operational Feasibility
Economic Feasibility
It will reduce expenditure and improve the quality of service. A system can
develop technically and that will used if the installed must still be a good
investment for the public. Financial benefits must exceed the cost. In the case of
proposed system, performance of the system is effective of its accuracy, faster
response and user friendly in nature. The campus-wide community for events and
placements reduce unnecessary expenses and wastage of many hours by its
capabilities of fast operations.
Technical Feasibility
Technical Feasibility checks the work for the project be done with current
equipment, existing software technology and available personal. And if
technology is required, what is the likelihood that it can develop. Also checks
whether the proposed system guarantees accuracy, reliability, data security and
ease of access. All the resources or implementing this software is available in this
project.
Operational Feasibility
People are inherently to change, and computers have been known to facilitate
chance. An estimate should be made about the reaction of the user, staff towards
the development of a computerized system. Computer installations have
something to do with turnover, transfer and changes in job status. Proposed
projects are beneficial only if that can be turned in to information system that will
meet the organizations operating requirements. In-operational feasibility study the
management and users were found to have interest for a chance. Since the system
is user friendly and training is less needed.
The software project is initiated by the client’s needs. In the beginning these
needs are in the minds of various people in the client organization. The
requirement analyst must identify their requirements by talking to these people
and understanding their needs. These people and the existing documents about the
current mode of operation are the basis source of information for the analyst.
Rather than having all of its functionality built into its core, Python was
designed to be highly extensible. This compact modularity has made it
particularly popular as a means of adding programmable interfaces to existing
applications. Van Rossum's vision of a small core language with a large standard
library and easily extensible interpreter stemmed from his frustrations with ABC,
which espoused the opposite approach.
Python strives for a simpler, less-cluttered syntax and grammar while giving
developers a choice in their coding methodology. In contrast to Perl's "there is
more than one way to do it" motto, Python embraces a "there should be one and
preferably only one obvious way to do it" design philosophy. Alex Martello, a
Fellow at the Python Software foundation and Python book author, writer that “To
describe something as ‘clever’ is not considered a compliment in the python
culture.” Python’s developers strive to avoid premature optimization, and reject
patches to non-critical part of the Python reference implementation that would
offer marginal increases in speed at the cost of clarity. When speed is important, a
Python programmer can move time-critical functions to extension modules written
in languages such as C, or use Pippy, a just-in-time compiler. Python is also
available, which translates a Python script into C and makes direct C-level API
calls into the Python interpreter.
1.1.2.2 Django
Django is a Python based free and open-source web framework, which follows
the model-template-view (MTV) architectural pattern. Django's primary goal is to
ease the creation of complex, database driven websites. The framework
emphasizes reusability and pluggability of components, less code, low coupling,
rapid development, and the principle of don't repeat yourself. Python is used
throughout, even for settings files and data models. Django also provides an
optional administrative create, read, update and delete interface that is generated
dynamically through introspection and configured via admin models.
Despite having its own nomenclature, such as naming the callable objects
generating the HTTP responses views, the core Django framework can be seen as
an MVC architecture. It consists of an object-relational mapper (ORM) that
mediates between data models (defined as Python classes) and a relational
database (Model), a system for processing HTTP requests with a web templating
system (View), and a regular-expression-based URL dispatcher (Controller).
Web browsers receive HTML documents from a web server or from local
storage and render the documents into multimedia web pages. HTML describes
the structure of a web page semantically and originally included cues for the
appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects such as interactive forms may be embedded
into the rendered page. HTML provides a means to create structured documents
by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items. HTML elements are delineated by tags, written using
angle brackets.
Tags such as <imp /> and <input /> directly introduce content into the page.
Other tags such as <p> surround and provide information about document text and
may include other tags as sub-elements. Browsers do not display the HTML tags
but use them to interpret the content of the page.
1.1.2.4 JavaScript
JavaScript runs on the client side of the web, which can be used to design /
program how the web pages behave on the occurrence of an event. JavaScript is
an easy to learn and powerful scripting language, widely used for controlling web
page behavior.
1.1.2.6 MYSQL
Before 2016, the main difference between MySQL and SQL was that the
former could be used on multiple platforms, whereas the latter could only be used
on Windows. Microsoft has since expanded SQL to support Linux, a change
which went into effect in 2017. When MySQL is installed via Linux, its package
management system requires custom configuration to adjust security and
optimization settings.
MySQL also allows users to choose the most effective storage engine for any
given table, as the program can utilize multiple storage engines for individual
tables. One of MySQL's engines is Inorb. Inorb was designed for high availability.
Because of this, it is not as quick as other engines. SQL uses its own storage
system, but it does maintain multiple safeguards against loss of data. Both systems
are able to run in clusters for high availability.
SQL Server offers a wide variety of data analysis and reporting tools. SQL
Server Reporting Services is the most popular one and is available as a free
download. There are similar analysis tools for MySQL available from third-party
software companies, such as Crystal Reports XI and Actuate BIRT.
It is more users friendly and a stable operating system equipped with much
more added features. The operating system supports new technologies such as
digital video disks, multiple monitors etc. along with plug and play and multi
display features. It has a graphical user interface operating environment. Faster
computing, easy access to remote information and control remote computers are
some added features. Following are the common features of Windows 10.
DFD is a designing tool used in the top-down approach to system Design. This
context level DFD is next “exploded “, to produce a Level 1 DFD that shows
some of the detail of the system being modelled. The Level 1 DFD shows how the
system is divided into sub-systems (processes), each of which deals with one or
more of the data flows to or from an external agent, and which together provide
all of the functionality of the system as a whole. It also identifies internal data
stores that must be present in order for the system to do its job and shows the flow
of data between the various parts of the system.
Function- An activity or a function that is performed for some specific reason; can
be manual or computerized; ultimately each process should perform only one
activity.
Data Store- collection of data that is permanently stored.
External Entity- A person, organization or system that is external to the system
but interact with it.
Data Flow- Single piece of data or logical collection of information like a bill.
Physical Design
Physical design relates to the actual input and outputs processes of the system.
It focuses on how data is entered into a system, verified, processed, and displayed
as output.
Architectural Design
It is also known as high level design that focuses on the design of system
architecture. It describes the structure and behavior of the system. It defines the
structure and relationship between various modules of system development
process.
Detailed Design
The quality of the system input determines the quality of the system output.
Input specifications describe the way data enter the system for processing. Input
design features can ensure the reliability of the system and produce result.
It is the most important and direct source information is to user. Efficient and
intelligent output design improves the system’s relationships with the user and
helps in decision making. The objectives of the output design are to convey the
information of all the past activities, current status and to emphasis important
events. The output generally refers to the results and information that is generated
from the system. Outputs from computes are required primarily to communicate
the result of processing to the users.
Output also provides a means of storage by coping the results for later
reference in consolation. There is a chance that some of the end users will not
actually operate the input data or information through workstations but will see
the output from the system.
1. Output Definitions
2. Output Specification
Output definitions considers the type of outputs contents, its frequency and its
volume, the appropriate outputs media is determined for output. Once the media is
chosen, the details specification of output documents are carried out. The nature
of output required from the proposed system is determined during logical design
stage. It takes the outline of the output from the logical design and produces
output as specified during the logical design phase. In a project, when designing
the output, the system must accomplish the following:
1. Repetition of information
2. Inability to represent certain information.
3. Loss of information
FIRST NORMAL FORM: A relation is first normal form (1NF) if and all its
attributes are based on single domain. The objective of normalization a table is to
remove its repeating groups and ensure that all entries of the resulting table have
at most single value.
1.10 IMPLEMENTATION
Implementation includes placing the system into operation and providing the
users and operation personnel with the necessary documentation to use and
maintain the new system. Implementation includes all those activities that take
place to convert from the old system. Proper implementation is essential to
provide are liable system to meet the organizational requirements. Successful
implementation may not guarantee improvement in the organization using the new
system, as well as improper installation will prevent. There are four methods,
Parallel approach: The old system is operated with the new system.
Direct cut over method: The old system is replaced with the new system.
Pilot approach: Working version of the system is implemented in one part of the
organization based on the feedback, changes are made, and the system is installed
in the rest of the organization by one the other methods.
Phase-in-method: Gradually implements the system across all users.
1.11 SECURITY
The protection of computer-based resources that includes hardware, software,
data, procedures and against unauthorized use or natural.
Integrity
Privacy
Disaster is known as system security.
System security can be divided into four related issues.
Confidentiality
Security
Data security is the protection of data from loss, disclosure, modification and
destruction.
Maintenance Types
Corrective Maintenance
Adaptive Maintenance
Perfective Maintenance
Preventive Maintenance
Corrective Maintenance
Adaptive Maintenance
Preventive Maintenance
1.13.1WEBSITES VISITED