online school registration system presentation.ppt
TRANSCRIPT
Online School Registration Online School Registration SystemSystem
Online School Registration Online School Registration SystemSystem
Solomon NgSolomon NgPei-Yu WangPei-Yu WangEvan ChiuEvan Chiu
Curtis WongCurtis Wong
2
Outline• Overview of the system• Customer Requirements• SPECsoft Team• Required Resources• System Design• User Interface• Testing & Quality Assurance
3
The OSRS System• Two interfaces to the system
– Student Interface (web based)– Administrator Interface (windows based)
• Two types of users:– Students– Administrators
4
Required Student Functions
• Registration• Student Information• Tuition Payment• Information Search• Schedule Function
5
Required Administrative
Functions• Account Administration• Class Schedule Administration• Course Administration• Information Search• Tuition Management
6
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
7
SPECsoft Team• Implementation of software project will be
done using the Waterfall ModelRequirements
Definition
System &Software Design
Implementation& Unit Testing
Integration &System Testing
Operation &Maintenance
8
SPECsoft Team• Controlled Decentralized (CD)
TeamManager
Evan Chiu
EngineerCurtis Wong
EngineerPei-Yu Wang
EngineerSolomon Ng
Horizontal Communication
Vertical Communication
9
Resource Estimation• Lines of Code
Estimation
Major Function / Task Estimated Lines of Code (LOC)
Student Login 400
Search Catalog 300
Check Academic History 300
Register for Classes 300
Pay Balance 1200
Administrator Login 400
Update Catalog 300
Update Student Accounts 300
Total 3500
10
Resource Estimation• Engineer Costs
based on $40/hr for Engineers and $80/hr for the Manager
Engineer Estimated Hours Estimated Cost
Curtis 291 $11,640
Pinkie 222 $8,880
Solomon 261 $10,440
Evan 136 $10,880
Total Estimated Cost $41,840
11
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
12
Resource Estimation• Microsoft SQL 2000 Server will be
used as an off-the-shelf product• Licensing is by CPU• Estimated Cost: $60,000
13
Resource Estimation• Estimated
Total Cost: $253,474
Engineer Cost
SQL Server License
Dell Servers ( 3 )
Misc.
0
50000
100000
150000
200000
250000
14
System Design• ERD Modeling• DFD Modeling
15
User Account Data Object
User Account Student
Administrator
is_a
is_a
User IDUser NameUser BirthdayUser PinUser Type
Student SexStudent AddressStudent Academic HistoryStudent Phone NumberMajorBalance
Administrator SexAdministrator AddressAdministrator Phone Number
16
Courses Data ObjectCourse
Section Number
Student
Department
hashas
major
took
register
1
N
1N
N
1
1
N1
N
Course NumberCourse TitleUnitsPrerequisites
Course CodeTimeLocationStatus
Department NameDepartment Description
Administrator teaches
creates
1
N
1 N
17
Enhanced ERDPart of
Catalog
Contains
Searching
Course
1
1
m
m
Department
Majors in
Has
Section No.
m
Registerm
Student1
Took
1
m
Create
1
1
1
Part of
Administrator
1
m
1
Teaches
1m
Term/Semester
Contains
Hashistory of
1 m
m
1
•Relation of Courses and users
•Data Object Modeling
18
Data Object Specification
Student Object TYPE: class MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Name String 40 Null Address String 57 Null Phone Number String 12 Null SSN String 11 Null Birthday String 8 Null PIN String 10 Null Major String 5 Null Balance Long 8 0.00 Academic History
Term array[] 40 Null Array of type Term (40 elements)
Admin. Object TYPE: class MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Name String 40 Null Address String 57 Null Phone Number String 12 Null SSN String 11 Null Birthday String 8 Null PIN String 10 Null User Database Object
TYPE: class
MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Student Student * 2 Null Multiple pointers Administrator Admin * 2 Null Multiple pointers
19
Course Object TYPE: class MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Department String 5 Null Number Int 4 0 Units Int 4 0 Title String 20 Null Requirements Course * 2 Null Pointer to other course
objects Grade String 10 Null Section Object TYPE: class MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Course Course * 2 Null Sec. # int 4 0 Instructor String 20 Null Time String 13 Null Room String 8 Null Term Object TYPE: class MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Course Course * 2 Null Year int 4 0 Season String 2 Null Catalog Object TYPE: class MEMBER NAME TYPE LENGTH DEFAULT VALUE COMMENT Section Section * 2 Null Multiple pointers
Data Object Specification
20
Account Object
• Administrator Object
• Student Object• Information of Student Account• Represent Student in database
• Information of Administrator Account• Represent Administrator in database
21
Course Object
• Section Object
• Course 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
22
Catalog Object
• Catalog Object
• Term Object• Pointer of Course• Represent Term of Student’s Academic
History
• Pointer of Section Object• Represent Catalog in Database
23
Multi-Level Data Flow Diagram
• Break down System• Focus on Functional Module• Focus on Data transfers• Layered System
24
System Partitioning• Partition the system into modules
OSRS
Login Main Menu
student administratorstudent
administrator
studentinfo
searchcatalog
academichistory
Registration payment
accountmanagement
catalogmanagement
Add course Drop course
UpdateAccount
SearchAccount
DeleteAccount
SearchCatalog
UpdateCourse
DeleteCourse
25
Level 0 - OSRS• Internet
Connection• Bank System• Connection• Registration• Catalog
Searching• Student
information
OSRS(Data Base included)
Bank System
Internet Browser
HTML
HTML
TEXT
TEXT
26
Level 1 – Menu System• Login
System• Main Menu• Submenu
From Level 0Internet Browser
Student Login Display Main Menu
Html Text
html time out
text [I.D.]studentname
database
database
[Student Name]Text
[Pin, ID,BD]Text
[ I.D.]
SearchCatalog Student Info
CheckAcademic
HistoryResgistration
Pay Balance
To Level 0Bank System
[Add/DropI.D.
course]
[courseInfo]
[StudentInfo][query]
[ I.D.] [academichistory]
[ I.D.term,year]
[ add/drop I.D. course]
[balance]
[I.D.]
Flag [card Infoaccount]
[flag, current schedule]
27
Level 2 – Login System• Check ID• Display
Main MenuDisplay Login Menu Check I.D.
Display Error
database
HTMLHTML
HTML
Time out
Flag
StudentName,Flag
I.D., PIN, B.D.
[I.D. StudentName]
I.D., PIN, B.D.
from Level 1Internet Browser
to Level 1Dispay Main Menu
28
Level 2 – Student Info• Display
Student information
Get Student Info
Display Info
database
[ I.D.]
[ I.D.]
[Student Info]
[Student Info]
from Level 1Dispay Main Menu
29
Level 2 – Search Catalog
• Input Query• Search
Database• Display
Matchesdatabase
Display Search Box
Search
Display SearchResult
Display Search Error
HTML
HTML
query
Result
query
Result, Flag
from Level 1 Main Menu
30
Level 2 – Pay Balance• Check and
Charge Card• Display
Error• Update
Database
Display Pay Page
Charge
Display Error
Level 0 Bank
database
[ I.D.]
Flag
New Balance
Flag Card Info
from Level 1 Main Menu
31
Level 3 – Display Pay Page
• Get Account Balance form Database
• Display Pay Menu
• Send information to Charge
Get Balance
Display Balance Display Pay Menu
database
[ I.D.]
[ I.D.]
Balance
Balance
[card Info]
Flag
from Level 1 Main Menu
to Level 2 Charge
from Level 2 Charge
32
Level 2 – Academic History
• Selection of Term and Year
• Search in Database
• Display Error• Display Result
database
Term / Year Menu
Search for term / year
Display Error Display Result
DataHtml
Term / Year
Data Flag
from Level 1 Main Menu
33
Level 2 - Registration• Display
Registration• Add Course• Drop Course• Update
Database
Display RegistrationPage
Add class Drop Class
database
[ I.D.]
[ course I.D. , I.D. ][ course I.D. , I.D. ]
[ course I.D. , I.D. ]
[ course I.D. , I.D. ]
[ Flag, A.H. , course Info] [ Flag, Date , course Info]
from Level 1 Main Menu
34
Level 3 - Display Registration Page
• Get current schedule of account
• Communicate with add class and drop class after updating database
Get current scheduleDisplay current
schedule
Display Add / DropMenu
[ I.D.]
[ course I.D. , I.D. ][ course I.D. , I.D. ]
[ I.D.]
database
[ Current Schedule ]
from Level 1 Main Menu
from Level 2Add Class
from Level 3Drop Class
to Level 2Add Class
to Level 2Drop Class
35
Level 3 – Add Class• Check Course
ID, Student ID• Update
Database• Display Error• Communicate
with Display Registration Page
Get Course Info
Check Display Add Error
Update Data Base database
[ course I.D. , I.D. ]
[ course I.D. , I.D. ]
[ course I.D. , I.D. ]
[ course I.D. , I.D. ]
Flag
[ I.D.]
A.H.
from Level 2 DisplayRegistration Page
to Level 2 DisplayRegistration Page
36
Level 3 – Drop Class• Check Course
ID, Student ID• Update
Database• Display Error• Communicate
with Display Registration Page
Get course Info
CheckDisplay Drop Error
Update Data Base
database
[ course I.D. , I.D. ]
[ course Info ]
[ course I.D. ]
[ course Info, I.D. ]
Date
[ Drop date ]
[ course I.D. , I.D. ]
Flag
from Level 2 DisplayRegistration Page
to Level 2 DisplayRegistration Page
37
Level 0 - Administrator• Window
Interface for User
• LAN System• Edit Accounts• Edit Catalogs
O.S. OSRS Client database
Text
Text
38
Level 1 – Main System• Login Menu• Display
Main Menu
Admin. Login
Display main menu
AccountCatalog
database
[ I.D. PIN, B.D.]
database
[ I.D. PIN, B.D.]
Admin. Name
[ course I.D.course Info] [ course Info ] [ Student I.D.
Admin. I.D.][ Student InfoAdmin. Info ]
from Operating System
39
Level 2 – Administrator Login
• Display Login Menu
• Check ID• Display
Error
Display Login Menu
Check I.D.
Display Error
database
TextText
Text
[ I.D. PIN, B.D.]
Admin. NameFlag
Flag
from Operating System
to Level 1 Main Menu
40
Level 2 - Catalog• Display Menu• Search
Function• Update Course• Display
Course Information
Update Course
Display Course Info
Search
Catalog Menu
database
TextText
[ course Info ]
[ course Info ]
[ course Info ]
[ query ]
Flag
from Level 1Display Main Menu
41
Level 2 - Account• Display Menu• Search Function• Update Account• Display Account
Information• Update Student
Academic History
database
Account Menu
SearchUpdate Account
Display Student Info
Delete Account
Text
Text
Text
[ Account Info ] Flag
Flag [ Account Info ][ query ]
[ Student Info ]
[ Student Info ]
from Level 1Display Main Menu
42
Architecture
• System Architecture• Client Architecture• Server Architecture
43
System Architecture Diagram
Data Base
Application Server
HTML Forms / JavascriptASP
Student Function Admin. function
Web Server( HTTP / HTTPS )
TCP / IP
Data Storage Layer
Functional Service Layer
Communication Layer
User Interface Layer
Student Computer Administrator Computer
SQL Server
Windows ClientBrowser
INTERNET
44
System Architecture1. Data Storage Layer2. Functional Service Layer3. Communication Layer4. Internet5. User Interface Layer
45
Client Architecture Diagram
Access Contrl
Security Check
GUI for systemAdministration
Win API
PrintTool Bar
Help
Application and Data
Client Data Store
System Specific GUIfunction
UtilityLoaderAccess Control
46
Client Architecture (Administrator Only)
1. GUI for system Administration2. Access Control3. Loader4. WIN API Interface5. Utility Functions
47
Server Architecture DiagramWeb Server
Database Access
ASP HTML
Student Functions
Communtication Interface
System SpecificComponent
PayBalance
Registration
StudentInfo
SearchCatalog
SQL API
Application Server
Administration Functions
TCP / IP
Security Controller
User Access Controller
Data Management
SQL API
Database
BankAPI
$
Bank
48
Server Architecture (Cont.)
1. Application Server2. Administration Function• TCD / TD Protocol• Security Controller• User Access Controller• Data Management• SQL API3. Database Access
49
Server Architecture• Two Logical Servers
– Web Server– Application Server
• Common Database Server
50
User Interface• Common Goals
– Easy interface with user– Menu driven system– Consistent look and feel
• Two Interfaces– Student (Web)– Administrator (Windows)
51
Student InterfaceStudent Interface
• Use of Internet Explorer 4.0 or higher, Netscape 4.0 or higher
• Examples use Internet Explorer 5.0
52
Student Login• Student ID• Birthday• PINWelcome to SJSU Registration
Please Selete Enter Your Student ID, birthday, and PIN
Student ID
Birthday d m y
--
PIN
Login
53
Login Error• Incorrect Input• Invalid Account
Incorrect User Information:
ERROR:
Please check your user name, birthday, and PIN again.Or contact with our assistances at the Admission andRecord Building.
Please press Back on your browser to try again.
54
Main Menu• Display Window• Main Menu Bar
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Welcome to SJSU Registration
Please Selete the Submenu
55
Student Info• Check User
Status
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Student Info
Student Name:Student ID:Major:Birthday: Sex:Phone:Address:
56
Catalog, Course Searching
• Course Searching• Input Query
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Search Catalog
department, code, or titleSearch for Search
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Search Catalog
Search for Search
Match Result 5/10
Department Course ID Course Code Course Title Unit
CmpE 124 90121 Digital Design I 3CmpE 124 90123 Digital Design I 3CmpE 124 90125 Digital Design I 3CmpE 124 90127 Digital Design I 3CmpE 124 90129 Digital Design I 3
Next Matches>
• Display Matches
57
Academic History• Selection of Term
and YearSearch Catalog
Student Info
Academic History
Registration
Pay Balance
Academic History
GO
Spring
FallSummer
1999
20002001
Term Year
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Academic History
GO
Result
Department Course ID Course Title Unit GradeCmpE 124 Digital Design I 3 AMath 129A Linear Algebra 3 B-CmpE 126 Data Structure 3 BISE 125 Software Engr 3 B
Spring 2000Term Year
GPA 3.0• Display Result
58
Registration• Display
Current Schedule
• Add option• Drop option• Input Box
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Registration
Submit
Current Schedule
Department Course ID Course Title UnitCmpE 124 Digital Design I 3Math 129A Linear Algebra 3CmpE 126 Data Structure 3ISE 125 Software Engr 3
04015Course Code
ADD
DROP
59
Adding a Course
• Successful Add• Update Current Schedule
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Registration
Current Schedule
Department Course ID Course Title UnitCmpE 124 Digital Design I 3Math 129A Linear Algebra 3CmpE 126 Data Structure 3ISE 125 Software Engr 3
Error Course Code 04015
<Back
Cannot add/drop 04015 due to the schedule conflict,requirement, space of class, or wrong course code. Pleasecheck the code and its requirement again, or contact withAdmission and Record
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Registration
Submit
Current Schedule
Department Course ID Course Title UnitCmpE 124 Digital Design I 3Math 129A Linear Algebra 3CmpE 126 Data Structure 3ISE 125 Software Engr 3ISE 130 Engr Statistic 3
Course Code
ADD
DROP
• Error Page
60
Dropping a Course• Drop option• Error page• Successful
DropSearch Catalog
Student Info
Academic History
Registration
Pay Balance
Registration
Submit
Current Schedule
Department Course ID Course Title Unit
CmpE 124 Digital Design I 3Math 129A Linear Algebra 3CmpE 126 Data Structure **DROPISE 125 Software Engr 3
Course Code
ADD
DROP
61
Payment Menu• Display of Current
Balance• Display of Student
Info• Input Box for Name of
Card Holder, Card #, and Expiration date
• Option of Visa or Master Card
• Connects to Bank payment system
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Pay Balance
Submit
Current BalanceStudent Name:Student ID:Birthday: Sex:Phone:Balance:
Card NumberName of Card Holder
Visa
Master
Expiration Date /
62
Payment Result
• Update database• Update Window
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Error Card Information
Please check the name of card holder, card number, andexpiration date again. Or contact with your credit company.
<Back
Search Catalog
Student Info
Academic History
Registration
Pay Balance
Balance is UPDATED
Current Balance
Student Name:Student ID:Birthday: Sex:Phone:Balance:
<Back
• Invalid Charge of Card
63
Administrator InterfaceAdministrator Interface
• Use of Microsoft Windows 95, 98, or ME, and Microsoft Windows NT 4.0 or 2000
• Client uses MFC
64
Administrator Login• Login Menu• Input Box for
ID, PIN, and Birthday
Online School Registration System
Administrator Login1. Please enter your identification number ( 9 digits)
2. Please enter your PIN number (4 digits)
3. Please enter your 6 digits birthdate
< Back Next > Cancel
d m y
--
65
Login Error• Incorrect
Input• Invalid
Account
Online School Registration System
Administrator Login Error
ID, PIN, and/or Birthdate do not match!Please check your identification number, PIN and/or birthdate.
< Back Cancel
66
Main Menu• Successful
Login• Catalog
Management• Account
Management
Online Student Registration System
Main Menu
< Back
Next >
Cancel
Catalog Management
Account Management
Next >
Update, add or delete courses
Update, add or delete accounts
Administrator Account
67
Catalog Management• Search
Function• Query Boxes• New Course• Delete• Save
Online School Registration System
61
Catalog Management
Department
Course Name
Schedule
< Back Cancel
Day Time
DeleteNew Save
Course ID
Sec #
Location
Course Code
:
Units
Search
Requirement
68
Update After Search• Result of
Matches• Update of a
Match
Online School Registration System
61
Catalog Management
Course Department
Course Name
Schedule Day Time
Course ID
Sec #
Location
Course Code
:
Unit
Next Match
Requirement
Previous MatchUpdate
69
Account Management• Checkbox for
Administrator Accounts
Online School Registration System
< Back
Next >
Cancel
Catalog Management
Account Management
Next >
Update, add or delete course
Update, add or delete Student Account
Main Menu
Administrator Accounts
70
Administrator Account Management
• Search Function
• Input query• New Account• Delete• Save• Update
Online School Registration System
61
Account Management (Administrator)
Administrator ID
Administrator Name
Birthday
< Back Cancel
d m y
--FirstLast
,MI
DeleteNew Save
AddressStreet
City State Zip
CAOHNY
-Phone
Sex
Search
Set PIN
Confirm PIN
71
Student Account Management
• Unchecked box for Student Accounts
Online School Registration System
Main Menu
< Back
Next >
Cancel
Catalog Management
Account Management
Next >
Update, add or delete course
Update, add or delete accounts
Administrator Account
72
Student Account Management
• Search Function
• Input Query• New Account• Delete• Save• Update• Academic
History
Online School Registration System
61
Account Management (Student)
Student ID
Student Name
Birthday
< Back Cancel
d m y
--FirstLast
,MI
DeleteNew Save
AddressStreet
City State Zip
CAOHNY
-Phone
Major
-Work Phone
Sex
Status
Academic History >...
Balance $
Search
73
Academic History Management For
Student• Search
Function• Input of
Term and Year
• Add/Delete Course
Online School Registration System
61
Term
Term History
< Back CancelDeleteNew Save
2000Year
Department Title
Search
SPRING
GradeUnitCourse ID
ISE
Department GradeCourse ID
130 B
Cmpe 124 Digital Design I 3 AMath 129A Linear Algebra 3 B-CmpE 126 Data Structure 3 BISE 125 Software Engr 3 B
ADD
DELETESubmit
74
Academic History Management For
Student• Update Term
History• Save
Online School Registration System
61
Term
Term History
< Back CancelDeleteNew Save
2000Year
Department Title
Search
SPRING
GradeUnitCourse ID
Department GradeCourse ID
Cmpe 124 Digital Design I 3 AMath 129A Linear Algebra 3 B-CmpE 126 Data Structure 3 BISE 125 Software Engr 3 BISE 130 Engr Statistic 3 B
ADD
DELETESubmit
75
Error of Adding or Delete a Course
• Error of Input
• Invalid Match of Course
Online School Registration System
61
Term
Current Term History
< Back
Year
Department Title GradeUnitCourse ID
Error:Conflict with previous history or other error. Or There is no suchitem ro delete.
Cmpe 124 Digital Design I 3 AMath 129A Linear Algebra 3 B-CmpE 126 Data Structure 3 BISE 125 Software Engr 3 B
Spring 2000
76
Testing & QA• Formal Technical Reviews for all
documents• Code Review done by individual
unit programmers• Umbrella activities including
weekly progress reports
77
Testing & QA
Using the following software testing process:
Unit TestIntegration
TestValidation Test System Test
• Integration Test will be done from bottom to up requiring drivers