New Vision Concept School Portal Phase II MSE Project Sindhu Thotakura Committee Members Dr. Mitchell Neilsen(Major Professor) Dr. Gurdip Singh Dr. Daniel.

Slides:



Advertisements
Similar presentations
Online Construction Estimation Developed By:- Vatsal S. Shah ( ) Dilip K. Babariya ( ) Jimit V. Rajani ( ) Guided by:-
Advertisements

ICS 434 Advanced Database Systems
Objectives In this session, you will learn to:
Languages for Dynamic Web Documents
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Technical Architectures
1 Chapter 12 Working With Access 2000 on the Internet.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1.1 of…
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Interpret Application Specifications
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
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.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
A Choice between Interoperability and Migration By Chaitanya Kurada Masters Defense Major professor: Dr.Daniel Andresen.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
The Design Discipline.
New Vision Concept School Portal
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Web application project Advertising board web site Created by : Alon Nagar Supervisor:Victor Kulikov.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Murach’s ASP.NET 4.0/VB, C1© 2006, Mike Murach & Associates, Inc.Slide 1.
CIS 451: ASP.NET Concepts Dr. Ralph D. Westfall January, 2009.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Systems Analysis and Design in a Changing World, 3rd Edition
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
ASP.NET Forms.
Web Site Development and Macromedia Dreamweaver 8
Working in the Forms Developer Environment
N-Tier Architecture.
The Client/Server Database Environment
The Client/Server Database Environment
The Client/Server Database Environment
Haritha Dasari Josue Balandrano Coronel -
PHP / MySQL Introduction
Design and Maintenance of Web Applications in J2EE
Web Development Using ASP .NET
Lecture 1: Multi-tier Architecture Overview
Analysis models and design models
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Building ASP.NET Applications 2
Presentation transcript:

New Vision Concept School Portal Phase II MSE Project Sindhu Thotakura Committee Members Dr. Mitchell Neilsen(Major Professor) Dr. Gurdip Singh Dr. Daniel Andresen.

Elaboration Phase Second phase in the software development cycle. develop an architectural design for the project.

Outline Action Items Architectural Design Formal Requirement Specification Test Plan Formal Technical Inspection Prototype Demo

Phase Deliverables Vision Document 2.0 Project Plan 2.0 Architectural Design Test Plan Formal Requirement Specification Formal Technical Inspection Letters Architecture Prototype

Action Items Dreamweaver and FrontPage Removed the register privileges Added few requirements to User Interface

Technologies used Client Side ASPX: ASP components are used in client side to display all the controls HTML and CSS: CSS template is used for styling and HTML is used in combination with CSS JavaScript: few features were developed using JavaScript Dreamweaver and Microsoft Front Page: used for developing most of the pages as it would be easy to edit in future.

Server Side C#: All the server side code is written in C#, which connects to the database Database SQL Server 2008: used to store all the information IDE Microsoft Visual Studio 2010

ASP.net Reduces amount of code. Safe and secure with built-in windows authentication better performance-early binding, just-in-time compilation, native optimization, and caching services rich toolbox and designer-drag and drop, automatic deployment Provide simplicity- easy to perform common tasks. ASP.NET pages are easy to maintain and write as source code and html are together.

Server side technology- Therefore ASP.NET code executes on the server before it is sent to the browser. language-independent-it allows you to choose one language or partition your application across many languages. Built in security through the Windows server or through other authentication/authorization methods Applications are faster and can accommodate more number of users.

SQL Server 2008 Scalability Reliable – Performance Studio Security – Encrypt the entire database Fewer Database vulnerabilities Can easily be Integrated with ASP.Net Support backup Compatibility GUI for managing databases

Microsoft Visual Studio 2010 It reduces clutter and complexity. Supports multiple document windows and floating tool windows. SQL Sever 2008 is integrated with Visual Studio 2010.

3-Tier Architecture

Presentation Layer acquire data from the user and render data to the user. manage the visual layouts, styles and general appearance of the application. Takes the input from user using appropriate controls such as text boxes Manage control flow

Business Logic Layer separates the business logic from other modules withstand modifications or replacements of the other two tiers could be rewritten to retrieve data from a different database, without affecting any of the business logic

Data Access Layer interacts with persistent data usually stored in a database or in permanent storage. Business logic methods are mapped to the data access layer.

Advantages All business logic can be defined once within the business layer and then shared by any number of components within the presentation layer. Any changes to business rules can therefore be made in one place and be instantly available throughout the whole application. Fewer JavaScript, thus simpler to the client Superior performance for medium to high volume environments

Disadvantages More complex structure More difficult to setup and maintain The physical separation of application servers containing business logic functions and database servers containing databases may moderately affect performance

Web Forms User Interface (UI) elements that give your Web applications their look and feel. Web Forms are made up of two components: ◦ the visual portion (the ASPX file) ◦ code behind the form, which resides in a separate class file.

User Controls.ascx pages which are reusable components, are independent of parent page. user controls are easy to add to any web page once you created combine the other controls to create user controls. Convert whole pages into user control with minor modifications Speeds up the development process- development is modularized which means you have different functionalities available by using just a simple tag in your web page.

Tables List of Tables Student_Login HomeWorks Results Schedule BalanceDue

Stored Procedures Atomicity- either all of the SQL statements in a stored procedure will execute, or none will Speed: ◦ run entirely on the database server(no need to pass sql code over network) ◦ Are compiled when created.(unlike in line queries). ◦ storing execution information is time saver, especially if the stored procedure is called many times. Process Control ◦ advantage of control flow statements such as IF...ELSE, for etc ◦ handle some quite complex logical operations from within SQL code. ◦ Without stored procedures, we'd need to create an object in the data layer to handle looping

Reduce Network Traffic ◦ enables a client application to pass control to a stored procedure on the database server ◦ Enables intermediate processing on the database server ◦ processes large amounts of data using stored procedures returns only the data that is needed by the client Modularization ◦ writing reusable code units ◦ maximizing team talents ◦ easier maintenance- reuse existing stored procedures

List of Stored Procedures usp_update usp_update_results

How is Performance handled? Reduced html content Used Stored Procedures User Controls Caching using Sessions

Caching Separate volatile data from non volatile data ◦ Designed usercontrols that encapsulates static content and keep them separate from non volatile data. This allows you to cache that decreases load on your server. Evaluate frequency of use: - Sessions ◦ Caching data or output that is frequently used. User specific data is specifically stored in database Implemented Page Output Caching - ◦ keeps a copy of the HTML that was sent in response to a request in memory

@OutputCache To implement page cache

Stored Procedures contribution in Performance Reduced Network traffic ◦ Performs immediate processing on the database server without transmitting unnecessary data. Tunable: ◦ source code modification can be eliminated. Reusability also improves performance

Stored procedures improve security Stored Procedures - ◦ By including database privileges with stored procedures that use static SQL, the database administrator (DBA) can improve security Security is also improved by Authentication for users

Class Diagram

Sequence Diagram

Flow diagram of website

Jakob Neilsen’s Rules Jakob Neilsen’s Rules ◦ Facilitates scanning ◦ Placing Logo on every page ◦ Placing Home Link all through the site ◦ Do the same as everybody else ◦ Writing simple headlines ◦ Update the users with ongoing information ◦ Using user’s language not system oriented terms ◦ Providing proper error messages ◦ Proper navigation

Formal Specification Use All classes are specified with the necessary attributes and operations. Associations Constraints

--- Every Student should have unique user name context Student inv uniqueUserid: Student.allInstances -> forAll(s1, s2|s1<>s2 implies s1.userid <> s2.userid)

--- Every Teacher should have unique user name context Teacher inv uniqueUserid: Teacher.allInstances -> forAll(t1, t2|t1<>t2 implies t1.userid <> t2.userid)

--- There are only 6 subjects context Subject inv sixSubjects : Subject.allInstances -> size=6

Formal Inspection Checklist Do the symbols used in class diagram conform to UML 2.0? Do the symbols used in sequence diagram conform to UML 2.0? All the classes represented in the class diagram are described in the Architecture Document or not? All the classes in OCL model are represented in the class diagram or not? All the attributes, multiplicities in the OCL model have been depicted in the class diagram or not? Are the sequence diagrams unambiguous and understandable? The attributes in the USE model are consistent with the attributes of the corresponding class diagrams or not? All the requirements in the Software requirements specification have been covered in the Architecture Design Document or not?

Test Plan ◦ Functional Testing ◦ Usability Testing ◦ Compatibility Testing ◦ Performance Testing ◦ Testing Tools

Requirements to be tested SR1 – The user can view only one page at a time in the website. SR2 – The user can register only if the user is either staff or a student who is studying 8th, 9th or 10th class. SR3 – The users can send the feedback. SR4 – The users should be able to contact the management using the contact form. Students SR5 – The student can view the individual results obtained during exams which are posted by teacher. SR6 – The student can view the class results which are posted by teacher. SR7 – The student can view the Balance Due. SR8 – The student can view the Class Schedule. SR9 – The student can view the Homework posted by the teachers. SR10 – The student can view the Comments posted by the teachers. Teachers SR11 – The teacher can update the results of the students. SR12 – The teacher can write the comments about the students. SR13 – The teacher can add or delete a student from the class. SR14 – The teacher can post the Homework. SR15 – The teacher can write the comments about the students. SR16 – Appropriate graphs should be shown for the information.

Test Deliverables Test design specification Test case specification Test procedure Test Log Test summary report

To be done Logout button Link to Homepage

Demo

Questions/Comments???