CSolutions (Creative Solutions)

Slides:



Advertisements
Similar presentations
Design Validation CSCI 5801: Software Engineering.
Advertisements

Lecture plan Information retrieval (from week 11)
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
8.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Technical Architectures
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Component and Deployment Diagrams
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
The Architecture of Transaction Processing Systems
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Java Server and Servlet CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
Session-01. What is a Servlet? Servlet can be described in many ways, depending on the context: 1.Servlet is a technology i.e. used to create web application.
SE-2840 Dr. Mark L. Hornick1 Java Servlet-based web apps Servlet Architecture.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web application architecture
Web-based Software Development - An introduction.
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
Applets & Servlets.
What is an Architecture?. An Example? Invoice OrderDelivery Customer.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
SednaSpace A software development platform for all delivers SOA and BPM.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
CS 160: Software Engineering October 8 Class Meeting
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
The RCSPM Platform – JAVA L4CABCM OSA Parlay Client VASP RegistrationUser RegistrationTerminal Registration Service Registration UIMM Soap UIMM UDBMMTDBMMVASDBMM.
CS 474 Database Design and Application Terminology Jan 11, 2000.
第十四章 J2EE 入门 Introduction What is J2EE ?
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Kemal Baykal Rasim Ismayilov
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
The process of establishing a connection between a client and a server is called as Client – Server communication.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Introduction to Oracle Forms Developer and Oracle Forms Services
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
What is an Architecture?
Lecture 1: Multi-tier Architecture Overview
What is an Architecture?
Calypso Service Architecture
An Automated Registration System
Presentation transcript:

CSolutions (Creative Solutions) STUDENT REGISTRATION SYSTEM Cihan ARSLAN Volkan ERDOGAN Bahadir GULDIKEN Guvenc GUNGOR

Contents What is a Student Registration System (SRS) Main responsibilities of a S.R.S. Properties of our system Technical properties of current system Technology choice Disadvantages Technical properties of our system Which Technology is chosen and why ? Software architecture of our system Database Design Conclusion

What is a Student Registration System (SRS) Student Registration System (SRS) is a computer-based application program ! which manages the registration of students with keeping necessary information

Main responsibilities of a S.R.S. Storage of student information Personal information GPA,CGPA Academic History etc. Course Management The information about prerequisite courses The information about courses The information about the instructors etc. Course assignment Registration Approval

Additional Properties of Our System As a result of interview with department secretaries and some instructors, we will try to add some properties which are not present in METU S.R.S.These are; Course Scheduling Help / TroubleShooting System Pre-registration of courses Elective Course distribution

Technical properties of current system Started working in 1997 Uses Common Gateway Interface (CGI) CGI : A standard which lets Web server can hand a browser's request for a Web page off to any program. Produces dynamic content Developed using Sapphire from Bluestone A tool that can produce CGI programs from C code Can work with DB2,Informix,Oracle or Sybase DBMS Currently working with an Informix DBMS

Disadvantages of the Current System Inefficent Uses CGI: new process creation for each request Database connections cannot be reused Example: current METU system uses 3 MB of memory for each connected user Not portable C code is used for development. Needs modifications for every platform

Technical Properties of Our System Chosen Technology: Java Java Servlets for presenting Dynamic Content JDBC for database operations Why ? Java for portability and security in general Servlets for performance Based on threads not processes They persist across different requests JDBC for database independence JDBC offers a standart way to access virtually any DBMS

Software Architecture of Our System (1) We have 3 layered software architecture, which are: Presentation Layer Business Layer Database Integration Layer Why ? To seperate different functions of the system To increase cohesion of the parts of the system

Software Architecture of Our System (2) Presentation Layer: Responsible for interacting with the users of SRS and presenting the data it acquires from business layer. http or https Client / USER http or https Business Layer: Responsible for managing the communication between Presentation and DBIntegration Layers Socket Connection DBMS Database Integration Layer: Responsible for interaction with the database and passing data from DB to the business layer

Important Elements of Our Architecture DBIntegration Layer This layer is added to manage database access Database connections are precious: they take time to create Pools database connections Does load balancing Also handles course management and rule management Located in the database server To reduce the network overhead Uses Request and RequestResult objects to communicate with the Business Layer

Important Elements (cont’d) Request and RequestResult objects These two objects are used for communication Passed between Business and DBIntegration layers using object serialization and socket connections. They represent user request and the result of the request Request object can be used for any type of request Take course Drop course Approve student etc. Used to achieve flexibility

UML Deployment Diagram for S.R.S.

DATABASE DESIGN In our Database design,we first determined the entities,their attributes and the relationships between the entities. Our entities are; Students Instructors Courses Departments Locations

DATABASE DESIGN (cont’d) Some attributes of these entities must be multivalued. There are also some weak entities apart from the main entities. The rules which are specific for each courses.Such as; Can not take a course who did not take its prerequisites The rules which contain the basic criteria for the registration such as; Can not register in the suspension cases After the normalizing all the tables we will use this design in the implementation.

CONCLUSION We talked about: General information about SRS What we plan to do in project How we can do? (Our Technical Approach) General figures that describe our method approach Database DESIGN

THANKS FOR YOUR PATIENCE  CSolution