SlideShare une entreprise Scribd logo
1  sur  35
Presentation Prepared by:-
        Mr. Soumya Subhadarshi Behera
             B.Tech (CSE) – 5th Semester
                           Roll No. 1826
                     UIET, MDU, Rohtak
This presentation Includes:

  Introduction

  Motivation

  System Development

                              
Introduction
 A School Management System is a large
  database system which can be used for
  managing school's daily work.
 It is configurable and can be configured to meet
  most individual school's needs.
 It is a multi-user system and can be used by
  hundreds of users at same time.
 Generally speaking, it is platform available for
  running on a Local Area Network (LAN).

                                                     3
This presentation
               Includes:
    Introduction

    Motivation

    System Development
Mihal Brumbulli                
Motivation  5

     As everywhere everyone wants things to be done in an
      easier and faster way so I worked on a developed
      strategy which aims the development of administrative
      and management structures in all the high schools of
      the country.
     Most of the high schools are already equipped with
      necessary hardware and network structures under the
      supervision of the Ministry of Education.
     Open issue:
          Managing the information electronically.
     Solution:
          School Management System

Mihal Brumbulli
Goals:

     Managing information on students,
     Employees,
     Teaching Processes
     Result Processing
     etc...



                 Mihal Brumbulli          6
This presentation Includes:





            Introduction

            Motivation

            System Development

    Mihal Brumbulli
Components of making a
software are:-

 System and software requirements analysis
 Design and implementation of software
 Ensuring, verifying and maintaining software
  integrity
System analysis is an activity that
encompasses most of the tasks that
are collectively called Computer
System Engineering.
System analysis is conducted
with following objectives:
   Identify the customer’s need
   Evaluate the system concept for feasibility
   Perform economic and technical analysis
   Allocate functions to hardware, software,
    people, database and other
    system elements
   Establish cost and schedule constraints
   Create a system definition that forms the
    foundation for all the subsequent engineering
    work.
 FRONT END / GUI TOOLs: Visual Basic 6.0


 BACK END / RDBMS: ORACLE / SQL 9i and 11g:
Special Features:

 VISUAL BASIC is a high level programming language
    evolved from the earlier DOS version called BASIC.
    BASIC means Beginners' All-purpose Symbolic
    Instruction Code.
   A fairly easy programming language to learn.
   Different software companies produced different version
    of BASIC, such as Microsoft QBASIC, QUICKBASIC,
    GWBASIC ,IBM BASICA and so on.
   VISUAL and events driven Programming Language.
   Graphical environment.
   Integrated Development Environment.
VISUAL BASIC - THE BASIC
            CANVAS

Every time you load a VB or VBA project, you will be greeted
by roughly the layout with five GUI tools:

•      First, the toolbox(1) contains all the GUI
elements/controls needed to create any VB form and the
front end to all VB programs.


•     Second is form(2). you can size it, color it, give it a
caption ("Database Test" in this case) and fill the form with
GUI controls which help your program do useful works.
        The third part of the Basic canvas are the menus and
    toolbars(3) which manage and control all of VB.

       Fourth is the Project Explorer (4)which you use to
    access all the forms and coding files in your VB program.

        Fifth, and even more frequently used than the
    Project Explorer is the Properties sheet(5). If you want to
    change the property of any control like its color, shape,
    caption, or whatever - the Property sheet is the place to
    go.
VB INTERFACE
Structure of VB Program

Private Sub <name>()
  Comment statement(s)
  Declaration statement(s)
  BASIC statement(s)
End Sub
Steps in Building a Visual Basic
Application:-


 Step 1 : Design the interface

 Step 2 : Set Properties of the controls (Objects)

 Step 3 : Write the events' procedures
•Personal DBMS Vs Client/Server DBMS
•Oracle 9 Environment
•SQL – syntax and examples
•PL/SQL-introduction
Server

Personal                 Gets file requests from clients
                              Sends files to client
DBMS                    Receives files back from clients




                                 NETWORK



            Client A                                        Client B
 Sends file requests to server                   Sends file requests to server
  Receives files from server                      Receives files from server
       Updates data                                    Updates data
  Sends files back to server                      Sends files back to server
Server

Client/server                Gets data requests from clients
                             Adds, Deletes and updates data
DBMS                            Sends results to clients




                                      NETWORK



                                                                  Client B
              Client A                                 Sends data requests to server
   Sends data requests to server                        Receives results from server
    Receives results from server                    Sends new data or changes to server
Sends new data or changes to server
Client/Server DBMS

Minimal load on the client and the network
Performs table locking automatically
Fault tolerant in the case of client failure
File based transaction logging
Oracle 9 Environment


SQL * Plus
PL/SQL
Query Builder
Developer
Enterprise Manager
Web application server
SQL * Plus commands
Sqlplus username/password

ALTER USER user-name IDENTIFIED BY newpassword

CLEAR SCREEN

HELP <command>

SAVE filename[.ext] REPLACE|APPEND

EXIT
SQL
 Both an ANSI and ISO standard
 Types of commands:
1.   Data Definition Language (DDL) : Create, Alter, Drop,
     Rename, Truncate
2.   Data Manipulation Language (DML): Insert, Delete,
     Update
3.   Data Retrieval: Select
4.   Transaction Control: Commit, Rollback, Savepoint
5.   Data Control Language (DCL): Grant, Revoke
A PL/SQL Example:
CREATE OR REPLACE PROCEDURE raise_salary (empno INTEGER,
                               increase REAL) IS
  current_salary REAL;
  salary_missing EXCEPTION;
BEGIN
  SELECT salary INTO current_salary FROM emp WHERE emp.empid = empno;
  IF current_salary IS NULL THEN
       RAISE salary_missing;
  ELSE
       UPDATE emp SET salary = salary + increase WHERE emp.empid = empno;
  END IF;
EXCEPTION
  WHEN salary_missing THEN
       UPDATE emp SET salary=0 where emp.empid=empno;
END raise_salary;
Design and implementation of
software

This includes:
1. Preliminary Investigation
2. Feasibility Study-
  a) Technical
  b) Economical
  c) Operational
SYSTEM DESIGN

 It describes desired features and operations
  in detail, including screen layouts, business
  rules, process diagrams, pseudo code and
  other documentation.
 The most creative and challenging phase of
  the software development life cycle is
  software design. The term design describes
  final software and the process by which it is
  developed.
Ensuring, verifying and
maintaining software
integrity
 The degree to which the software makes optimal use of
  system resources as indicated by the following sub
  attributes: time behavior, resource behavior. The efficiency
  is the amount of computing resources and code required by
  a program to perform its functions.

 A design should clearly be very verifiable, complete
  (implements all the specification), and traceable (all design
  elements can be traced to some requirements). However,
  the two most important properties that concerned
  designers are efficiency and simplicity.
 The Term “ Code Optimization” refers to techniques a
  compiler can employ in an attempt to produce a better
  object language program than the most obvious for a given
  source program.

 Verification and validation (V & V) is the generic name given
  to the checking processes which ensure that software
  conforms to its specification and meets the need of the
  software customer.

 Verification and validation i.e. starts with requirements
  reviews and continues through design and code reviews to
  product testing.
Maintenance:
 The term Maintenance is a little strange when
  applied to software. In common speech, it
  means fixing things that break or wear out. In
  software nothing wears out; it is either wring
  from beginning, or we decode later that we want
  to do something different. It is a very broad
  activity that includes error corrections,
  enhancements of capabilities, deletion of
  obsolete capabilities, and optimization.
There are three major
categories of software
maintenance:
 Corrective Maintenance: It means repairing processing
  or performances failures or making changes because of
  the previously uncorrected problems.

 Adaptive Maintenance: It includes modifying the
  software to match changes in the ever-changing
  environment.

 Perfective Maintenance: It means improving processing
  efficiency or performance, or restructuring the software
  to improve changeability.
SYSTEM SECURITY MEASURES

 Security involves both policies and mechanism to protect
  data and ensure that it is not accessed, altered or deleted
  without proper authorization.

 Integrity implies that any properly authorized access,
  alteration or deletion of the data in the database does
  not change the validity of the data.

 Database security policies are guidelines for present and
  future designers regarding the maintenance of the data
  base security.
PROGRAM EVALUATION REVIEW
TECHNIQUE (PERT) CHART
 The chart shows clearly that the project
  consists of the activities of Analysis, design,
  front-end coding, back-end coding and report
  generation.
GANTT CHART

A Bar / Gantt chart is           Sales
  perhaps the simplest     Analysis
  form of formal project   Design

  management. The bar      Front End Coding
                           Back End coding
  chart is used almost     Testing
  exclusively for          Report Generation
  scheduling purposes      14%           11%
  and therefore controls                  11%

  only the time               16%
                                      24%
  dimension of projects.       24%
Thank You
for Watching!!!

Contenu connexe

Tendances

College mgmnt system
College mgmnt systemCollege mgmnt system
College mgmnt system
Sayali Birari
 
School management system
School management systemSchool management system
School management system
asd143
 

Tendances (20)

College Management System project srs 2015
College Management System project srs 2015College Management System project srs 2015
College Management System project srs 2015
 
School management system
School management systemSchool management system
School management system
 
College mgmnt system
College mgmnt systemCollege mgmnt system
College mgmnt system
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System ppt
 
Student Management System
Student Management System Student Management System
Student Management System
 
School Management System 3.0(User Guide)
School Management System 3.0(User Guide)School Management System 3.0(User Guide)
School Management System 3.0(User Guide)
 
College management system ppt
College management system pptCollege management system ppt
College management system ppt
 
School management system
School management systemSchool management system
School management system
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
Training management
Training managementTraining management
Training management
 
Student information system project report
Student information system project reportStudent information system project report
Student information system project report
 
Studentmanagementsystem
StudentmanagementsystemStudentmanagementsystem
Studentmanagementsystem
 
College Management System
College Management SystemCollege Management System
College Management System
 
School management system
School management systemSchool management system
School management system
 
Student information system
Student information systemStudent information system
Student information system
 
ERP on School Management System
ERP on School Management SystemERP on School Management System
ERP on School Management System
 
Exam management system
Exam management systemExam management system
Exam management system
 
School management system
School management systemSchool management system
School management system
 
School management system
School management systemSchool management system
School management system
 
College admission system
College admission system College admission system
College admission system
 

En vedette

School Website Development Presentation
School Website Development  PresentationSchool Website Development  Presentation
School Website Development Presentation
Ken Ouma
 
An introduction to the new Design School Portal
An introduction to the new Design School PortalAn introduction to the new Design School Portal
An introduction to the new Design School Portal
Lucy Renton
 
School admission process management system (Documention)
School admission process management system (Documention)School admission process management system (Documention)
School admission process management system (Documention)
Shital Kat
 

En vedette (16)

Eschool erp School Management System SMS System School Software
Eschool erp School Management System SMS System School SoftwareEschool erp School Management System SMS System School Software
Eschool erp School Management System SMS System School Software
 
Problem statement
Problem statementProblem statement
Problem statement
 
Hostel Management System(HMS)
Hostel Management  System(HMS)Hostel Management  System(HMS)
Hostel Management System(HMS)
 
Hms ppt
Hms pptHms ppt
Hms ppt
 
61. hms, part 3
61. hms, part 361. hms, part 3
61. hms, part 3
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 
Key features for building portal for school supplies
Key features for building portal for school suppliesKey features for building portal for school supplies
Key features for building portal for school supplies
 
Online school website
Online school websiteOnline school website
Online school website
 
School Website Development Presentation
School Website Development  PresentationSchool Website Development  Presentation
School Website Development Presentation
 
An introduction to the new Design School Portal
An introduction to the new Design School PortalAn introduction to the new Design School Portal
An introduction to the new Design School Portal
 
Hostel management system Software Engineering SRS
Hostel management system Software Engineering SRSHostel management system Software Engineering SRS
Hostel management system Software Engineering SRS
 
School admission process management system (Documention)
School admission process management system (Documention)School admission process management system (Documention)
School admission process management system (Documention)
 
eduWare unique system for school management ppt
eduWare unique system for school management ppteduWare unique system for school management ppt
eduWare unique system for school management ppt
 
Web School ERP - School Management System Software V 3.5
Web School ERP - School Management System Software V 3.5Web School ERP - School Management System Software V 3.5
Web School ERP - School Management System Software V 3.5
 
World's No. 1 School Management Information system Software
World's No. 1 School Management Information system SoftwareWorld's No. 1 School Management Information system Software
World's No. 1 School Management Information system Software
 
Education ERP System, Education ERP Software, Education ERP Solutions
Education ERP System, Education ERP Software, Education ERP SolutionsEducation ERP System, Education ERP Software, Education ERP Solutions
Education ERP System, Education ERP Software, Education ERP Solutions
 

Similaire à School management system

seanresume15-a
seanresume15-aseanresume15-a
seanresume15-a
Sean Lynch
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
Sathish Kumar
 
Ali Nawaz Ahmed - Lead DBA
Ali Nawaz Ahmed - Lead DBAAli Nawaz Ahmed - Lead DBA
Ali Nawaz Ahmed - Lead DBA
ali nawaz
 
ROBIN COOKE-Resume
ROBIN COOKE-ResumeROBIN COOKE-Resume
ROBIN COOKE-Resume
Robin Cooke
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
Mark Cooper
 
Senior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpSenior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs Exp
Kishore Panchagiri
 

Similaire à School management system (20)

124157075 gb
124157075 gb124157075 gb
124157075 gb
 
Mrithyunjaya_V_Sarangmath
Mrithyunjaya_V_SarangmathMrithyunjaya_V_Sarangmath
Mrithyunjaya_V_Sarangmath
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
seanresume15-a
seanresume15-aseanresume15-a
seanresume15-a
 
Documentation
DocumentationDocumentation
Documentation
 
Sindhumathi Vellaidurai
Sindhumathi VellaiduraiSindhumathi Vellaidurai
Sindhumathi Vellaidurai
 
Sourabh_Resume_1
Sourabh_Resume_1Sourabh_Resume_1
Sourabh_Resume_1
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
Ali Nawaz Ahmed - Lead DBA
Ali Nawaz Ahmed - Lead DBAAli Nawaz Ahmed - Lead DBA
Ali Nawaz Ahmed - Lead DBA
 
ROBIN COOKE-Resume
ROBIN COOKE-ResumeROBIN COOKE-Resume
ROBIN COOKE-Resume
 
A.S.Sivaprakash
A.S.SivaprakashA.S.Sivaprakash
A.S.Sivaprakash
 
PSResume
PSResumePSResume
PSResume
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
ASSIGNMENT
 
Praveen Kumar Resume
Praveen Kumar ResumePraveen Kumar Resume
Praveen Kumar Resume
 
Sample report
Sample reportSample report
Sample report
 
Lakshmankumar_Resume
Lakshmankumar_ResumeLakshmankumar_Resume
Lakshmankumar_Resume
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
 
Senior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpSenior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs Exp
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 

Plus de Soumya Behera (12)

Lead Designer Credential
Lead Designer CredentialLead Designer Credential
Lead Designer Credential
 
Appian Designer Credential Certificate
Appian Designer Credential CertificateAppian Designer Credential Certificate
Appian Designer Credential Certificate
 
Credential for Soumya Behera1
Credential for Soumya Behera1Credential for Soumya Behera1
Credential for Soumya Behera1
 
Visual programming lab
Visual programming labVisual programming lab
Visual programming lab
 
Computer network
Computer networkComputer network
Computer network
 
Cn assignment
Cn assignmentCn assignment
Cn assignment
 
Matlab file
Matlab fileMatlab file
Matlab file
 
Advanced Java Practical File
Advanced Java Practical FileAdvanced Java Practical File
Advanced Java Practical File
 
Dsd lab Practical File
Dsd lab Practical FileDsd lab Practical File
Dsd lab Practical File
 
C n practical file
C n practical fileC n practical file
C n practical file
 
Sam wd programs
Sam wd programsSam wd programs
Sam wd programs
 
Unix practical file
Unix practical fileUnix practical file
Unix practical file
 

Dernier

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Dernier (20)

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

School management system

  • 1. Presentation Prepared by:- Mr. Soumya Subhadarshi Behera B.Tech (CSE) – 5th Semester Roll No. 1826 UIET, MDU, Rohtak
  • 2. This presentation Includes:  Introduction  Motivation  System Development 
  • 3. Introduction  A School Management System is a large database system which can be used for managing school's daily work.  It is configurable and can be configured to meet most individual school's needs.  It is a multi-user system and can be used by hundreds of users at same time.  Generally speaking, it is platform available for running on a Local Area Network (LAN). 3
  • 4. This presentation Includes:  Introduction  Motivation  System Development Mihal Brumbulli 
  • 5. Motivation 5  As everywhere everyone wants things to be done in an easier and faster way so I worked on a developed strategy which aims the development of administrative and management structures in all the high schools of the country.  Most of the high schools are already equipped with necessary hardware and network structures under the supervision of the Ministry of Education.  Open issue:  Managing the information electronically.  Solution:  School Management System Mihal Brumbulli
  • 6. Goals:  Managing information on students,  Employees,  Teaching Processes  Result Processing  etc... Mihal Brumbulli 6
  • 7. This presentation Includes:   Introduction  Motivation  System Development Mihal Brumbulli
  • 8. Components of making a software are:-  System and software requirements analysis  Design and implementation of software  Ensuring, verifying and maintaining software integrity
  • 9. System analysis is an activity that encompasses most of the tasks that are collectively called Computer System Engineering.
  • 10. System analysis is conducted with following objectives:  Identify the customer’s need  Evaluate the system concept for feasibility  Perform economic and technical analysis  Allocate functions to hardware, software, people, database and other system elements  Establish cost and schedule constraints  Create a system definition that forms the foundation for all the subsequent engineering work.
  • 11.  FRONT END / GUI TOOLs: Visual Basic 6.0  BACK END / RDBMS: ORACLE / SQL 9i and 11g:
  • 12. Special Features:  VISUAL BASIC is a high level programming language evolved from the earlier DOS version called BASIC. BASIC means Beginners' All-purpose Symbolic Instruction Code.  A fairly easy programming language to learn.  Different software companies produced different version of BASIC, such as Microsoft QBASIC, QUICKBASIC, GWBASIC ,IBM BASICA and so on.  VISUAL and events driven Programming Language.  Graphical environment.  Integrated Development Environment.
  • 13. VISUAL BASIC - THE BASIC CANVAS Every time you load a VB or VBA project, you will be greeted by roughly the layout with five GUI tools: • First, the toolbox(1) contains all the GUI elements/controls needed to create any VB form and the front end to all VB programs. • Second is form(2). you can size it, color it, give it a caption ("Database Test" in this case) and fill the form with GUI controls which help your program do useful works.
  • 14. The third part of the Basic canvas are the menus and toolbars(3) which manage and control all of VB.  Fourth is the Project Explorer (4)which you use to access all the forms and coding files in your VB program.  Fifth, and even more frequently used than the Project Explorer is the Properties sheet(5). If you want to change the property of any control like its color, shape, caption, or whatever - the Property sheet is the place to go.
  • 16. Structure of VB Program Private Sub <name>() Comment statement(s) Declaration statement(s) BASIC statement(s) End Sub
  • 17. Steps in Building a Visual Basic Application:- Step 1 : Design the interface Step 2 : Set Properties of the controls (Objects) Step 3 : Write the events' procedures
  • 18. •Personal DBMS Vs Client/Server DBMS •Oracle 9 Environment •SQL – syntax and examples •PL/SQL-introduction
  • 19. Server Personal Gets file requests from clients Sends files to client DBMS Receives files back from clients NETWORK Client A Client B Sends file requests to server Sends file requests to server Receives files from server Receives files from server Updates data Updates data Sends files back to server Sends files back to server
  • 20. Server Client/server Gets data requests from clients Adds, Deletes and updates data DBMS Sends results to clients NETWORK Client B Client A Sends data requests to server Sends data requests to server Receives results from server Receives results from server Sends new data or changes to server Sends new data or changes to server
  • 21. Client/Server DBMS Minimal load on the client and the network Performs table locking automatically Fault tolerant in the case of client failure File based transaction logging
  • 22. Oracle 9 Environment SQL * Plus PL/SQL Query Builder Developer Enterprise Manager Web application server
  • 23. SQL * Plus commands Sqlplus username/password ALTER USER user-name IDENTIFIED BY newpassword CLEAR SCREEN HELP <command> SAVE filename[.ext] REPLACE|APPEND EXIT
  • 24. SQL Both an ANSI and ISO standard Types of commands: 1. Data Definition Language (DDL) : Create, Alter, Drop, Rename, Truncate 2. Data Manipulation Language (DML): Insert, Delete, Update 3. Data Retrieval: Select 4. Transaction Control: Commit, Rollback, Savepoint 5. Data Control Language (DCL): Grant, Revoke
  • 25. A PL/SQL Example: CREATE OR REPLACE PROCEDURE raise_salary (empno INTEGER, increase REAL) IS current_salary REAL; salary_missing EXCEPTION; BEGIN SELECT salary INTO current_salary FROM emp WHERE emp.empid = empno; IF current_salary IS NULL THEN RAISE salary_missing; ELSE UPDATE emp SET salary = salary + increase WHERE emp.empid = empno; END IF; EXCEPTION WHEN salary_missing THEN UPDATE emp SET salary=0 where emp.empid=empno; END raise_salary;
  • 26. Design and implementation of software This includes: 1. Preliminary Investigation 2. Feasibility Study- a) Technical b) Economical c) Operational
  • 27. SYSTEM DESIGN  It describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo code and other documentation.  The most creative and challenging phase of the software development life cycle is software design. The term design describes final software and the process by which it is developed.
  • 28. Ensuring, verifying and maintaining software integrity  The degree to which the software makes optimal use of system resources as indicated by the following sub attributes: time behavior, resource behavior. The efficiency is the amount of computing resources and code required by a program to perform its functions.  A design should clearly be very verifiable, complete (implements all the specification), and traceable (all design elements can be traced to some requirements). However, the two most important properties that concerned designers are efficiency and simplicity.
  • 29.  The Term “ Code Optimization” refers to techniques a compiler can employ in an attempt to produce a better object language program than the most obvious for a given source program.  Verification and validation (V & V) is the generic name given to the checking processes which ensure that software conforms to its specification and meets the need of the software customer.  Verification and validation i.e. starts with requirements reviews and continues through design and code reviews to product testing.
  • 30. Maintenance:  The term Maintenance is a little strange when applied to software. In common speech, it means fixing things that break or wear out. In software nothing wears out; it is either wring from beginning, or we decode later that we want to do something different. It is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization.
  • 31. There are three major categories of software maintenance:  Corrective Maintenance: It means repairing processing or performances failures or making changes because of the previously uncorrected problems.  Adaptive Maintenance: It includes modifying the software to match changes in the ever-changing environment.  Perfective Maintenance: It means improving processing efficiency or performance, or restructuring the software to improve changeability.
  • 32. SYSTEM SECURITY MEASURES  Security involves both policies and mechanism to protect data and ensure that it is not accessed, altered or deleted without proper authorization.  Integrity implies that any properly authorized access, alteration or deletion of the data in the database does not change the validity of the data.  Database security policies are guidelines for present and future designers regarding the maintenance of the data base security.
  • 33. PROGRAM EVALUATION REVIEW TECHNIQUE (PERT) CHART  The chart shows clearly that the project consists of the activities of Analysis, design, front-end coding, back-end coding and report generation.
  • 34. GANTT CHART A Bar / Gantt chart is Sales perhaps the simplest Analysis form of formal project Design management. The bar Front End Coding Back End coding chart is used almost Testing exclusively for Report Generation scheduling purposes 14% 11% and therefore controls 11% only the time 16% 24% dimension of projects. 24%