Upload
soumya-subhadarshi
View
11.502
Download
6
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
SCHOOL MANAGEMENT
SYSTEM
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
Mihal Brumbulli
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
Motivation (cont.)
Goals:
Managing information on students, Employees, Teaching Processes Result Processing etc...
Mihal Brumbulli 6
This presentation Includes:
Mihal Brumbulli
Introduction
Motivation
System Development
Components of making a software are:- System and software requirements
analysis Design and implementation of
software Ensuring, verifying and maintaining
software integrity
System and software requirements analysis
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:
Two different tools were used to develop this software, which were namely:-
VISUAL BASICSpecial 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
ORACLE/SQLOverview
•Personal DBMS Vs Client/Server DBMS•Oracle 9 Environment•SQL – syntax and examples•PL/SQL-introduction
Server
Gets file requests from clientsSends files to client
Receives files back from clients
NETWORK
Client ASends file requests to server
Receives files from serverUpdates data
Sends files back to server
Client BSends file requests to server
Receives files from serverUpdates data
Sends files back to server
Personal DBMS
Server
Gets data requests from clientsAdds, Deletes and updates data
Sends results to clients
NETWORK
Client ASends data requests to serverReceives results from server
Sends new data or changes to server
Client BSends data requests to serverReceives results from server
Sends new data or changes to server
Client/server DBMS
Client/Server DBMS
Minimal load on the client and the networkPerforms table locking automaticallyFault tolerant in the case of client failureFile based transaction logging
Oracle 9 Environment
SQL * PlusPL/SQLQuery BuilderDeveloperEnterprise ManagerWeb application server
Sqlplus username/password
ALTER USER user-name IDENTIFIED BY newpassword
CLEAR SCREEN
HELP <command>
SAVE filename[.ext] REPLACE|APPEND
EXIT
SQL * Plus commands
SQL
Both an ANSI and ISO standardTypes of commands:
1. Data Definition Language (DDL) : Create, Alter, Drop, Rename, Truncate
2. Data Manipulation Language (DML): Insert, Delete, Update
3. Data Retrieval: Select4. Transaction Control: Commit, Rollback,
Savepoint5. 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 Investigation2. Feasibility Study-
a) Technical b) Economicalc) 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 perhaps the simplest form of formal project management. The bar chart is used almost exclusively for scheduling purposes and therefore controls only the time dimension of projects.
11%11%
24%24%
16%
14%
Sales
AnalysisDesignFront End CodingBack End codingTestingReport Generation
Thank You for Watching!!!