860 likes | 1.5k Views
Online School Registration System. Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong. Outline. Overview of the system Customer Requirements SPECsoft Team Required Resources System Design User Interface Testing & Quality Assurance. The OSRS System. Two interfaces to the system
E N D
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong
Outline • Overview of the system • Customer Requirements • SPECsoft Team • Required Resources • System Design • User Interface • Testing & Quality Assurance
The OSRS System • Two interfaces to the system • Student Interface (web based) • Administrator Interface (windows based) • Two types of users: • Students • Administrators
Required Student Functions • Registration • Student Information • Tuition Payment • Information Search • Schedule Function
Required Administrative Functions • Account Administration • Class Schedule Administration • Course Administration • Information Search • Tuition Management
Performance Requirements • Each “click” should respond in no more than 3 seconds • Longer search functions should not take more than 10 seconds • Reasonable uptime is required. • Quick recovery if system is ever down
SPECsoft Team • Implementation of software project will be done using the Waterfall Model
SPECsoft Team • Controlled Decentralized (CD) Team
Resource Estimation • Lines of Code Estimation
Resource Estimation • Engineer Costs based on $40/hr for Engineers and $80/hr for the Manager
Resource Estimation • Three servers will be needed to achieve the performance and reliability required by the customer • Dell PowerEdge 8450 (4 Processors) • Estimated Cost: $148,761.00
Resource Estimation • Microsoft SQL 2000 Server will be used as an off-the-shelf product • Licensing is by CPU • Estimated Cost: $60,000
Resource Estimation • Estimated Total Cost: $253,474
System Design • ERD Modeling • DFD Modeling
Enhanced ERD • Relation of Courses and users • Data Object Modeling
Account Object • Student Object • Administrator Object • Information of Student Account • Represent Student in database • Information of Administrator Account • Represent Administrator in database
Course Object • Course Object • Section Object • Information of Course such as name… • Represent Student’s Academic History • Represent Schedule • Information of Specific Section of Course such as time, room… • Represents a Specific Section in Schedule
Catalog Object • Term Object • Catalog Object • Pointer of Course • Represent Term of Student’s Academic History • Pointer of Section Object • Represent Catalog in Database
Multi-Level Data Flow Diagram • Break down System • Focus on Functional Module • Focus on Data transfers • Layered System
System Partitioning • Partition the system into modules
Level 0 - OSRS • Internet Connection • Bank System • Connection • Registration • Catalog Searching • Student information
Level 1 – Menu System • Login System • Main Menu • Submenu
Level 2 – Login System • Check ID • Display Main Menu
Level 2 – Student Info • Display Student information
Level 2 – Search Catalog • Input Query • Search Database • Display Matches
Level 2 – Pay Balance • Check and Charge Card • Display Error • Update Database
Level 3 – Display Pay Page • Get Account Balance form Database • Display Pay Menu • Send information to Charge
Level 2 – Academic History • Selection of Term and Year • Search in Database • Display Error • Display Result
Level 2 - Registration • Display Registration • Add Course • Drop Course • Update Database
Level 3 - Display Registration Page • Get current schedule of account • Communicate with add class and drop class after updating database
Level 3 – Add Class • Check Course ID, Student ID • Update Database • Display Error • Communicate with Display Registration Page
Level 3 – Drop Class • Check Course ID, Student ID • Update Database • Display Error • Communicate with Display Registration Page
Level 0 - Administrator • Window Interface for User • LAN System • Edit Accounts • Edit Catalogs
Level 1 – Main System • Login Menu • Display Main Menu
Level 2 – Administrator Login • Display Login Menu • Check ID • Display Error
Level 2 - Catalog • Display Menu • Search Function • Update Course • Display Course Information
Level 2 - Account • Display Menu • Search Function • Update Account • Display Account Information • Update Student Academic History
Architecture • System Architecture • Client Architecture • Server Architecture
System Architecture • Data Storage Layer • Functional Service Layer • Communication Layer • Internet • User Interface Layer
Client Architecture (Administrator Only) • GUI for system Administration • Access Control • Loader • WIN API Interface • Utility Functions
Server Architecture (Cont.) • Application Server • Administration Function • TCD / TD Protocol • Security Controller • User Access Controller • Data Management • SQL API 3. Database Access
Server Architecture • Two Logical Servers • Web Server • Application Server • Common Database Server
User Interface • Common Goals • Easy interface with user • Menu driven system • Consistent look and feel • Two Interfaces • Student (Web) • Administrator (Windows)