Professional Documents
Culture Documents
Se Lab Manual 1
Se Lab Manual 1
GUPTA
Scholar NO. : 20U03046
Subject : Software
Engineering
Subject Code : IT 223
Submitted to : Dr. Gagan
Vishwakarma
Semester : 4th
LAB 1
Page no. 1
Name : Shivam Gupta Scholar No. : 20U03046
Prerequisites :
This project requires good knowledge of Python and GUI (Graphic User Interface). Python
when combined with Tkinter provides a fast and easy way to create GUI applications. Tkinter
provides a powerful object-oriented interface to the Tk GUI toolkit. All the modules used
need not be downloaded beforehand like the other libraries like NumPy, thus this project will
be user friendly and accessible in any virtual environment used for python programming.
Page no. 2
Name : Shivam Gupta Scholar No. : 20U03046
7. now is used to print the time and date is used to print the current date by string
conversion using strftime().
LAB 2
Page no. 3
Name : Shivam Gupta Scholar No. : 20U03046
PROBLEM STATEMENT
Purpose :
The purpose of this document is to specify the requirement based on the proposal given by
customer.
Statement :
In many institution this is very difficult to maintain student data. Due to this reason this is
very difficult to check information about any student. So I want to create a system which can
handle student information so that these difficulties can be reduced up to some extent . So we
can called this system Student management System. This should include features like
viewing student data ,edit, fee-details, results, schedules , faculty, semester etc. And there
should be two separate login based interfaces. One for faculty and another for student.
LAB 3
Page no. 4
Name : Shivam Gupta Scholar No. : 20U03046
About :
REQUIREMENTS :
HARDWARE REQUIREMENTS :
1. RAM 4GB or higher
2. Hard Disk (of any space)
3. Operating System
Functionality :
1. Add Student Data: In this section we add the student data like student name,
class, fee status etc.
2. Modify Student Data: In this section we can modify the student data if required
using student_id, student_name, student_class
3. Search Student Data: In this section we can search the specific student data using
student_id and SQL queries from database.
Page no. 5
Name : Shivam Gupta Scholar No. : 20U03046
4. Delete Student Data: In this section we can delete the student data.
Frontend :
HTML, CSS, JAVA SCRIPTS will be used to implement the frontend. \ users through web
page. HTML (Hyper Text Mark-up Language) syntax used to format a text document on the
web. CSS (Cascading Style Sheets)CSS is a style sheet language used for describing the look
and formatting of a document written in a mark-up language. Java Script JS is a dynamic
computer programming language. It is most commonly used as part of web browsers, whose
implementations allow client side scripts to interact with the user, control the browser,
communicate asynchronously, and alter the document content that is displayed.
BACKEND :
The backend is implemented using MYSQL which is used to design the databases.
MYSQL :
MySQL is the world’s second most widely used in database management system .The SQL
phrase stands for structured query language. PHP is a server side scripting language designed
for web development but also used as a general purpose programming language. PHP code is
interpreted by a web server with a PHP processor module, which generates the resulting web
page: PHP commands can be embedded directly into an HTML source document rather than
calling an external file to process data.
Security:
I assures you that there will be no insecurity issue for everyone in organisation and for all
user
Time :
It will take at max one month time to complete project.
Page no. 6
Name : Shivam Gupta Scholar No. : 20U03046
Speed :
I think it will take at most 3 milli second to response on any operation.
LAB 4
Page no. 7
Name : Shivam Gupta Scholar No. : 20U03046
E Draw
EdrawMax can be used to create diagrams or charts with its built-in editable symbols and
templates for a range of categories. The current version, EdrawMax, is available in two
editions: Free Viewer Version and Professional Editable Version. The latter has additional
templates and examples for creating diagrams.
EdrawMax is a 2D business technical diagramming software which help create flowcharts,
organizational charts, mind map, network diagrams, floor plans, workflow diagrams, business
charts, and engineering diagrams. The current version, EdrawMax 11.5.0 was released in
November 2021 for Microsoft Windows, macOS, and Linux. EdrawMax is a Visio-like
diagramming tool.
EdrawMax can be used to create diagrams or charts with its built-in editable symbols and
templates for a range of categories.
SmartDraw
Page no. 8
Name : Shivam Gupta Scholar No. : 20U03046
Smart Draw is a diagram tool used to make flowcharts, organization charts, mind maps,
project charts, and other business visuals. Smart Draw has two versions: an online edition and
a downloadable edition for Windows desktop.
Reports, whether oral or written, are part of life for many busy professionals. But there is a
surefire way to make them work better for your audience while saving everyone valuable
time. Graphics.
Graphics are useful for reducing complex text into a picture. Visuals such as this are far
easier for the reader to follow than a narrative explanation. For example, this diagram of an
accident scene makes it very easy for anyone to understand the facts of the incident very
quickly.
SmartDraw Software has been dedicated to writing software that makes creating
professionallooking diagrams and visuals easy for anyone. Whether it’s a flowchart, an
organizational chart, or a network diagram for an enterprise, or a floorplan or landscape
diagram for a small business or individual, SmartDraw helps everyone visualize anything.
Smart Draw is a very complete application for all types of diagrams that you need, has great
virtues with respect to Visio that can be considered the number one in the market or at least
used, when you need to diagram a project from the basic algorithm to the more complex
diagrams , this tool is very useful.
Types of diagrams
1. Chart-based diagrams
2. Graph-based diagrams
3. Schematic diagrams
Page no. 9
Name : Shivam Gupta Scholar No. : 20U03046
Area Charts
Bar charts
Doughnut Charts
Page no. 10
Name : Shivam Gupta Scholar No. : 20U03046
LAB 5
Example :-
Page no. 11
Name : Shivam Gupta Scholar No. : 20U03046
Process :
Page no. 12
Name : Shivam Gupta Scholar No. : 20U03046
Document :
This represents a printout, such as a document or a report.
Decision :
A diamond represents a decision or branching point. Lines coming out from the diamond
indicates different possible situations, leading to different sub-processes.
Data :
It represents information entering or leaving the system. An input might be an order from a
customer. Output can be a product to be delivered.
On-Page Reference :
This symbol would contain a letter inside. It indicates that the flow continues on a matching
symbol containing the same letter somewhere else on the same page.
Page no. 13
Name : Shivam Gupta Scholar No. : 20U03046
Off-Page Reference :
This symbol would contain a letter inside. It indicates that the flow continues on a matching
symbol containing the same letter somewhere else on a different page.
Delay or Bottleneck :
Identifies a delay or a bottleneck.
Flow :
Lines represent the flow of the sequence and direction of a process.
USABILITY OF FLOWCHART :
It helps to clarify complex processes.
It identifies steps that do not add value to the internal or external customer, including
delays; needless storage and...
It helps team members gain a shared understanding of the process and use this knowledge
to collect data, identify...
It serves as a basis for designing new processes.
Page no. 14
Name : Shivam Gupta Scholar No. : 20U03046
LAB 6
DFD :
Data Flow Diagram (DFD) is a graphical representation of data flow in any system. It is
capable of illustrating incoming data flow, outgoing data flow and store data. Data flow
diagram describes anything about how data flows through the system.
Following are the components of the data flow diagram that are used to
represent source, destination, storage and flow of data.
Page no. 15
Name : Shivam Gupta Scholar No. : 20U03046
2. Process: any process that changes the data, producing an output. It might perform
computations, or sort data based on logic, or direct the data flow based on business
rules. A short label is used to describe the process, such as “Submit payment.”
3. Data store: files or repositories that hold information for later use, such as a
database table or a membership form. Each data store receives a simple label, such as
“Orders.”
4. Data flow: the route that data takes between the external entities, processes and
data stores. It portrays the interface between the other components and is shown with
arrows, typically labeled with a short data name, like “Billing details.”
Symbols
Levels in DFD :
Level 0 :
DFD Level 0 is also called a Context Diagram. It’s a basic overview of the whole system or
process being analyzed or modeled. It’s designed to be an at-a-glance view, showing the
system as a single high-level process, with its relationship to external entities. It should be
easily understood by a wide audience, including stakeholders, business analysts, data analysts
and developers.
Page no. 16
Name : Shivam Gupta Scholar No. : 20U03046
Level 0 DFD
Level 1 :
DFD Level 1 provides a more detailed breakout of pieces of the Context Level Diagram. You
will highlight the main functions carried out by the system, as you break down the high-level
process of the Context Diagram into its subprocesses.
Page no. 17
Name : Shivam Gupta Scholar No. : 20U03046
Level 1 DFD
Level 2 :
DFD Level 2 then goes one step deeper into parts of Level 1. It may require
more text to reach the necessary level of detail about the system’s functioning.
Level 2 DFD
Page no. 18
Name : Shivam Gupta Scholar No. : 20U03046
LAB 7
Parameters of
DFD Flowchart
Comparison
Page no. 19
Name : Shivam Gupta Scholar No. : 20U03046
calculation.
It is the perspective on
It is the perspective on the framework at
Level the framework at a
a large level.
lower level.
It is represented by
Representation It is represented by five symbols.
three symbols.
FLOW CHART
Page no. 20
Name : Shivam Gupta Scholar No. : 20U03046
0 Level DFD
THANK YOU
Page no. 21
Name : Shivam Gupta Scholar No. : 20U03046
Page no. 22