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 schools daily work. It is configurable and can be configured to meet most individual schools 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 DevelopmentMihal 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 SystemMihal 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 asoftware are:- System and software requirements analysis Design and implementation of software Ensuring, verifying and maintaining software integrity
System analysis is an activity thatencompasses most of the tasks thatare collectively called ComputerSystem Engineering.
System analysis is conductedwith 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 CANVASEvery time you load a VB or VBA project, you will be greetedby roughly the layout with five GUI tools:• First, the toolbox(1) contains all the GUIelements/controls needed to create any VB form and thefront end to all VB programs.• Second is form(2). you can size it, color it, give it acaption ("Database Test" in this case) and fill the form withGUI 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.
Structure of VB ProgramPrivate Sub <name>() Comment statement(s) Declaration statement(s) BASIC statement(s)End Sub
Steps in Building a Visual BasicApplication:- 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
ServerPersonal Gets file requests from clients Sends files to clientDBMS 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
ServerClient/server Gets data requests from clients Adds, Deletes and updates dataDBMS 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 serverSends new data or changes to server
Client/Server DBMSMinimal load on the client and the networkPerforms table locking automaticallyFault tolerant in the case of client failureFile based transaction logging
Oracle 9 EnvironmentSQL * PlusPL/SQLQuery BuilderDeveloperEnterprise ManagerWeb application server
SQL * Plus commandsSqlplus username/passwordALTER USER user-name IDENTIFIED BY newpasswordCLEAR SCREENHELP <command>SAVE filename[.ext] REPLACE|APPENDEXIT
SQL Both an ANSI and ISO standard Types of commands:1. Data Definition Language (DDL) : Create, Alter, Drop, Rename, Truncate2. Data Manipulation Language (DML): Insert, Delete, Update3. 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 ofsoftwareThis includes:1. Preliminary Investigation2. 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 andmaintaining softwareintegrity 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 majorcategories of softwaremaintenance: 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 REVIEWTECHNIQUE (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 CHARTA 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%