You are on page 1of 77

Online School Registration System

Solomon Ng PeiPei-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
Requirements Definition

System & Software Design

Implementation & Unit Testing

Integration & System Testing

Operation & Maintenance

SPECsoft Team
Controlled Decentralized (CD) Team
M anager E van C hiu
Vertical C om m unication

E ngineer C urtis W ong

E ngineer P ei-Yu W ang

E ngineer S olom on N g

H orizontal C om m unication

Resource Estimation
Lines of Code Estimation
Major Function / Task Student Login Search Catalog Check Academic History Register for Classes Pay Balance Administrator Login Update Catalog Update Student Accounts Total Estimated Lines of Code (LOC) 400 300 300 300 1200 400 300 300 3500

Resource Estimation
Engineer Costs based on $40/hr for Engineers and $80/hr for the Manager
Engineer Curtis Pinkie Solomon Evan Estimated Hours 291 222 261 136 Total Estimated Cost Estimated Cost $11,640 $8,880 $10,440 $10,880 $41,840

10

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

11

Resource Estimation
Microsoft SQL 2000 Server will be used as an off-the-shelf product Licensing is by CPU Estimated Cost: $60,000

12

Resource Estimation
Estimated Total Cost: $253,474
250000

Misc.

200000

Dell Servers ( 3 )

150000

100000

SQL Server License


50000

Engineer Cost
0

13

System Design
ERD Modeling DFD Modeling

14

User Account Data Object


User Account User User User User User ID Name Birthday Pin Type is_a is_a Student Student Sex Student Address Student Academic History Student Phone Number Major Balance

Administrator

Administrator Sex Administrator Address Administrator Phone Number

15

Courses Data Object


N N took N 1 1 1 Cour

creates has

has

register

1 1 Administrator teaches N

N 1 N ion Number

Department

Course Code Time Location Status

Department Name Department Description

Course Number Course Title Units Prerequisites

udent

major

16

Enhanced ERD
Part f 1 Sear 1 Contains Majors in m m m Has m m
Section No. Course

1 m ing
Depart ent

Catal g

Relation of Courses and users Data Object Modeling


Part of

m Took 1 1 Register 1
Student

1 1

m Teaches Contains 1

Term/Semester

Has histor of

Create

1
Administrator

17

Data Object Specification


Student Object MEMBER NAME Name Address Phone Number SSN Birthday PIN Major Balance Academic History Admin. Object TYP : class TYPE String String String String String String String Long Term array[]


LENGTH 40 57 12 11 8 10 5 8 40

DEFAULT VALUE Null Null Null Null Null Null Null 0.00 Null

COMMENT

Array of type Term (40 elements)

MEMBER NAME Name Address Phone Number SSN Birthday PIN


User Database Object MEMBER NAME Student Administrator

TYPE: class TYPE String String String String String String


TYPE: class

LENGTH 40 57 12 11 8 10

DEFAULT VALUE Null Null Null Null Null Null

COMMENT

TYPE Student * Admin *

LENGTH 2 2

DEFAULT VALUE Null Null

COMMENT Multiple pointers Multiple pointers

18

Data Object Specification


Course Object MEMBER NAME Department Number Units Title Requirements Grade Section Object MEMBER NAME Course Sec. # Instructor Time Room Term Object MEMBER NAME Course Year Season Catalog Object MEMBER NAME Section TYPE: class TYPE String Int Int String Course * String TYPE: class TYPE Course * int String String String TYPE: class TYPE Course * int String TYPE: class TYPE Section *
LENGTH 5 4 4 20 2 DEFAULT VALUE Null 0 0 Null Null COMMENT

Pointer to other course objects

10

Null

LENGTH 2 4 20 13 8

DEFAULT VALUE Null 0 Null Null Null

COMMENT

LENGTH 2 4 2

DEFAULT VALUE Null 0 Null

COMMENT

LENGTH 2

DEFAULT VALUE Null

COMMENT Multiple pointers

19

Account Object
Student Object
Information of Student Account Represent Student in database

Administrator Object
Information of Administrator Account Represent Administrator in database
20

Course Object
Course Object
Information of Course such as name Represent Students Academic History Represent Schedule

Section Object
Information of Specific Section of Course such as time, room Represents a Specific Section in Schedule
21

Catalog Object
Term Object
Pointer of Course Represent Term of Students Academic History

Catalog Object
Pointer of Section Object Represent Catalog in Database
22

Multi-Level Data Flow Diagram


Break down System Focus on Functional Module Focus on Data transfers Layered System

23

System Partitioning
Partition the system into modules
OSRS
Login student administrator student account management student info search catalog academic history Registration payment Drop course Update Account Search Account Delete Account Main Menu

administrator catalog management

Add course

Search Catalog

Update Course

Delete Course

24

Level 0 - OSRS
Internet Connection Bank System Connection Registration Catalog Searching Student information

HTML O SRS (Data Base included) HTML Internet Browser

TEXT

TEXT

Bank System

25

Level 1 Menu System


Ht l Text text [I.D.] student name ti e out [Pin, ID, D ] Text data base

[ dd/ Drop I.D. course]

Student Info

[course Info]

[query]

[Student Info]

[ I.D.]

[flag, current schedule] [ add/drop I.D. course] [balance] [I.D.] data base

Flag

To e vel a nk System

[academic history]

Search Catalog

Check cademic History [ I.D. term, year]

Resgistration

Pay

a lance

[card Info account]

[Student ame] Text

ht l

St

ent o gin

[ I.D.]



Fro e vel Internet r owser

Dis lay

a in

e nu

Login System Main Menu Submenu

 

26

Level 2 Login System


HT HT I.D., PI , Display ogin
# "

.D.

Student ame,Flag

enu

Check I.D. Flag

HT

Time out

Display

rror

to evel 1 Dispay ain enu

# "

& %

from evel 1 Internet r owser


"# & "#

I.D., PI ,

.D. data base

Check ID Display Main Menu

& %

"#

"

[I.D. Student ame]

27

Level 2 Student Info


from Level 1 Dispay Main Menu [ I.D.] [ I.D.] Get Student Info [Student Info] [Student Info] data base

Display Student information

Display Info

28

Level 2 Search Catalog


from Level 1 Main Menu TML
'

Display Search Box

query query Search Result, Flag data base

Input Query Search Database Display Matches

Result

HTML

Display Search Result

Display Search Error

29

Level 2 Pay Balance


[ I.D.] Display Pay Page New Balance data base
0 0 )

fro

Level 1

ain

enu

Flag harge Flag


(

ard Info

Level 0 Bank

Check and Charge Card Display Error Update Database

Display Error

30

Level 3 Display Pay Page


[ I.D.] [ I.D.] from evel Charge Flag

Balance Display a lance Display Pay e nu

[card Info]

to

evel

Charge

G et

a lance a lance

from evel 1

a in

e nu

data base

Get Account Balance form Database Display Pay Menu Send information to Charge

31

Level 2 Academic History


from evel 1 ain T erm / Year enu
5 5 5 7

enu

Data F lag data base Search for term / year T erm / Year

Html

Data

Display

rror

Display Result

Selection of Term and Year Search in Database Display Error Display Result
32

Level 2 - Registration
from evel 1 ain enu [ I.D .] D isplay R egistration P age [ course I.D . , I.D . ] [ course I.D . , I.D . ]

A dd class

D rop C lass [ course I.D . , I.D . ] [ course I.D . , I.D . ]

[ Flag, A.H . , course Info] data base

[ Flag, D ate , course Info]

Display Registration Add Course Drop Course Update Database

33

Level 3 - Display Registration Page


from Level 1 M ain M enu from Level 2 Add C lass [ I.D .] D isplay current schedule [ I.D .] from Level 3 D rop C lass D isplay Add / D rop M enu [ course I.D . , I.D . ] to Level 2 Add C lass [ course I.D . , I.D . ] to Level 2 D rop C lass [ C urrent Schedule ] data base

G et current schedule

Get current schedule of account Communicate with add class and drop class after updating database
34

Level 3 Add Class


from evel D isplay R egistration P age [ course I.D . , I.D . ] G et C ourse Info

[ course I.D . , I.D . ] D isplay A dd [ I.D .] A.H .

C heck [ course I.D . , I.D . ]

rror

to evel D isplay R egistration P age

pdate D ata Base

[ course I.D . , I.D . ]

data base

Flag

Check Course ID, Student ID Update Database Display Error Communicate with Display Registration Page
35

Level 3 Drop Class


from e vel Display Registration Page Get course Info [ course Info ] [ course Info, I.D. ]

to e vel Display Registration Page

Display Drop

r ror

Check Date

p date Data Base Flag

[ course I.D. , I.D. ] [ course I.D. ]

[ Drop date ] data base

[ course I.D. , I.D. ]

Check Course ID, Student ID Update Database Display Error Communicate with Display Registration Page
36

Level 0 - Administrator
Window Interface for User LAN System Edit Accounts Edit Catalogs
37

Text O .S. Text O SRS Client data base

Level 1 Main System


from O perating System [ I.D . PIN , B.D .] [ I.D . PIN , B.D .] Admin. Login Admin. N ame data base

Login Menu Display Main Menu

D isplay main menu

C atalog

Account

[ course I.D . course Info]

[ course Info ]

[ Student Info Admin. Info ]

[ Student I.D . Admin. I.D .]

data base

38

Level 2 Administrator Login


from O perating System Text Text Text D isplay Login Menu

[ I.D . PIN , B.D .] Flag C heck I.D . Admin. N ame Flag data base

Display Login Menu Check ID Display Error

D isplay Error

to Level 1 Main Menu

39

Level 2 - Catalog
from e vel 1 D isplay a in e nu Text

Search

[ course Info ] Flag

D isplay C ourse Info

C atalog

e nu

H I

Text

[ course Info ] U pdate C ourse

[ query ] [ course Info ]

data base

Display Menu Search Function Update Course Display Course Information


40

Level 2 - Account
Text

Delete Account

Update Account

[ Account Info ]

Flag

Flag

[ Account Info ] data base Display Student Info [ Student Info ]

Account

e nu

Text

P Q

from Display

e vel 1 a in e nu

Text

Search

[ Student Info ]

[ query ]

Display Menu Search Function Update Account Display Account Information Update Student Academic History

41

Architecture
System Architecture Client Architecture Server Architecture

42

System Architecture Diagram


Data Base Data Storage Layer SQL Server

Student Function

Admin. function

Functional Service Layer

Web Server ( HTTP / HTTPS )

Application Server Communication Layer

INTERNET

Browser HTML Forms / Javascript ASP

Windows Client s er Interface Layer TCP / IP

Student Computer

Administrator Computer

43

System Architecture
1. 2. 3. 4. 5. Data Storage Layer Functional Service Layer Communication Layer Internet User Interface Layer

44

Client Architecture Diagram


i API Access ontrol A Access trl licati a Loa er ata Pri t T l Bar el lient ata St re Utility

Security

eck

System S ecific GUI functi n

GUI f r system A mi istr ti

45

Client Architecture (Administrator Only)


1. 2. 3. 4. 5. GUI for system Administration Access Control Loader WIN API Interface Utility Functions

46

Server Architecture Diagram


Web Server Application Server
ASP HTML Communtication Interface TCP / IP

System Specific Component

Security Controller

User Access Controller Pay Balance Registrati on Student Info Search Catalog Data Management

Bank API

Bank SQL API SQL API

Database Access

Database

Student

u nctions

Administration

u nctions

47

Server Architecture (Cont.)


1. 2. 3. Application Server Administration Function TCD / TD Protocol Security Controller User Access Controller Data Management SQL API Database Access
48

Server Architecture
Two Logical Servers
Web Server Application Server

Common Database Server

49

User Interface
Common Goals
Easy interface with user Menu driven system Consistent look and feel

Two Interfaces
Student (Web) Administrator (Windows)

50

Student Interface
Use of Internet Explorer 4.0 or higher, Netscape 4.0 or higher Examples use Internet Explorer 5.0

51

Student Login
Welcome to SJSU Registration Please Selete Enter Your Student ID, birthday, and PIN

Student ID Birthday PIN

Student ID Birthday
T

m y

PI

ogin

52

Login Error
O : I correct s er I form atio : Please check your user name, birthday, and PIN again. Or contact with our assistances at the Admission and Record Building.

Incorrect Input Invalid Account

Please press Back on your browser to try again.

Y YYX V

53

Main Menu
Welcom e to SJSU Registration

Display Window Main Menu Bar

P lease Selete the Subm enu

St u d en t In o Search

at al o g

cad emi c

eg i s t rat i o n ay al an ce

f e d b

i s t o ry

54

Student Info

Sex: St e tI f

Check User Status

St

e tI f

Searc

atal

ca e ic

ist r

e istrati a

ala ce


St St

e t a e: e tI : aj r: irt a : e: ress:

s w y si px wi v ur t pi h g i s s rq

55

Catalog, Course Searching


Search Catalog Search or
Student In o Search atalog

department, code, or title

Search

Course Searching Input Query

egistration ay alance

Search for
Student In o Search Catalog Academic History Registration

Match Result 5/10 Department CmpE CmpE CmpE CmpE CmpE Course ID 124 124 124 124 124 Course Code 90121 90123 90125 90127 90129 Course Title Digital Design Digital Design Digital Design Digital Design Digital Design I I I I I Unit 3 3 3 3 3

Display Matches

P ay Balance

lk

cademic

i story

h g f

Searc

atalog

Search

Next Matches>

56

Academic History
Academ ic History Term
Student In o Search atalog cademic istory egistration ay alance Spring Fall Summer

Year
1999 2000 2001

GO

Selection of Term and Year

Academic istory
erm
Spring

Year

Stude t

Sear

aa

Result

Display Result

Pay a ance

tration

3.

adem

tory

Department CmpE ath CmpE SE

ourse D ourse itle 124 Digital Design 129A Linear Algebra 126 Data Structure 125 Softw are Engr GPA

x z  t  t~ zy x w v ut y}{| {

s r q o

2000

GO

nit -

Grade

57

Registration
Registration
Current Schedule Department CmpE ath CmpE ISE

Student Info Search Catalog Academic

istory

Course ID 124 129A 126 125

Course Title Digital Design I Linear Algebra Data Structure Softw are Engr

nit 3 3 3 3

Registration P ay alance

Course Code

04015

ADD DROP
Submit

Display Current Schedule Add option Drop option Input Box

58

Adding a Course
Error Page
Registration Current Schedule Department CmpE ath CmpE ISE Course ID 124 129A 126 125 Course Title Digital Design I Linear Algebra Data Structure Softw are Engr
Student Info Search Catalog Academic istory Registration P ay alance

Error Course Code 04015 Cannot add/drop 04015 due to the schedule conflict, requirement, space of class, or w rong course code. Please check the code and its requirement again, or contact w ith Admission and Record
Registratio
<Back

Current Sc hedule Department CmpE Math CmpE ISE ISE Course Code
ADD DROP
Submit

Successful Add Update Current Schedule

Search Catalo g A cad emic H is to ry Reg is tratio n P ay Balan ce

Stu d en t In fo

Course ID 124 129A 126 125 130

Course T itle Digital Design I inear Algebra Data Struc ture Softw are Engr Engr Statistic

nit 3 3 3 3

Unit 3 3 3 3 3

59

Dropping a Course
Drop option Error page Successful Drop
C o u rs e itle 3 3 **D RO P 3

Registration
C u rren t S c h ed u le D ep artm en t
St u d en t n fo Search Cat al o g A cad emi c

C o u rs e D 124 129A 126 125

i s t o ry

Reg i s t rat i o n P ay

CmpE M ath CmpE ISE C o u rs e C o d e

D ig ital D es ig n Lin ear Alg eb ra D ata S tru c tu re S o ftw are En g r

al an ce

Sub

A DD DROP

n it

60

Payment Menu
P ay Bala ce
Cu r r ent Balanc e S tu dent N am e: S tu dent I D : Bir thday: P h one: Balanc e: N am e of Car d Holder Car d N u m ber E pir ation D ate

S t u d e n t I n fo S earch C at al o g A c a d e mi c H i s t o r y R eg i s t rat i o n P ay B al an ce

Se :

/
V i sa M aster
Subm it

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
61

Payment Result
Invalid Charge of Card
Error ard I form atio
Student Info Search Catalog Academic History Registration P ay Balance

Please check the name of card holder, card number, and e piration date again. Or contact w ith your credit company.

Search Catalog

Se :

Registration P ay alance

Update database Update Window

Academic istory

Student ame: Student ID: irthday: Phone: alance:

Student Info

Balance is UPDATED
<Back

Current alance

<Back

62

Administrator Interface
Use of Microsoft Windows 95, 98, or ME, and Microsoft Windows NT 4.0 or 2000 Client uses MFC

63

Administrator Login
O nline School R egistration System

A dministrator Login
1. Please enter your identification number ( 9 digits) -

. Please enter your

digits birthdate

2. Please enter your PI

number (4 digits) d m y

Login Menu Input Box for ID, PIN, and Birthday


C ancel

< Back

e xt

64

Login Error
ministrator

O nline c o ol e gistration y stem

ogin Error

ID, PIN, and/or Birthdate do not match! Please check your identification number, PIN and/or birthdate.

Incorrect Input Invalid Account


C ancel

< Back

65

Main Menu
M ain M enu
Catalog M anagement
Update, add or delete courses
N ext >

Account M anagement
Update, add or delete accounts
Adm inistrator Account N ext >

O nline

t u ent

e gistration

y stem

< B ack

C ancel

Successful Login Catalog Management Account Management

66

Catalog Management
C atalog M anagement
Course Code Course Name Department Re uirement Schedule Day Location Time : Course ID Sec #
S earc h

O nline

c ool

e gistration

y stem

Units

< Back

N ew

S ave

D elete

C ancel 61

Search Function Query Boxes New Course Delete Save

67

Update After Search


C atalog M anagement
Course Code Course Name Course Department Re uirement Schedule Location
U p d ate P reviou s M atc h N ext M atc h

O nline

c o ol

e gistration

y stem

Sec # Unit Course ID

Result of Matches Update of a Match

Day

Time

61

68

Account Management
M ain M enu
Catalog M anagement
Update, add or delete course
N ext >

Account M anagement
Update, add or delete S tudent A ccount
Adm inistrator Accounts N ext >

O nline

c o ol

e gistration

y stem

Checkbox for Administrator Accounts

< B ack

C ancel

69

Administrator Account Management


A ccount M anagement (A dministrator)
Administrator ID
Last

Administrator Name Birthday Phone


S tre e t

Address
C ity S ta te Zip

Set PIN Confirm PIN

O nline

c o ol

e gistration

y stem
S earc h

First MI

, d m y Sex

CA OH NY

< Back

N ew

S ave

D elete

C ancel 61

Search Function Input query New Account Delete Save Update

70

Student Account Management


Online School Registration Syste

ain

en
anage ent

Update, add or delete course


ext

Update, add or delete accounts


ext

< Ba k

Cancel

Ad inistrator Account

Account

anage ent

Catalog

Unchecked box for Student Accounts

71

Student Account Management


A ccount M anagement ( tudent)
Student ID
Last

Student Name Birthday Phone


S tre e t

Address
C ity S ta te Zip

Status

Balance

O nline

c o ol

e gistration

y stem
S earc h

M ajor
First MI

d -

Sex W ork Phone -

CA OH NY
A c ad em ic H is tory > ...

$
< Back
N ew S ave D elete

C ancel 61

Search Function Input Query New Account Delete Save Update Academic History
72

Academic History Management For Student


Term Term History Department Cmpe M ath CmpE ISE Course ID 124 129A 126 125 Title Digital Design I Linear Algebra Data Structure Software Engr Unit 3 3 3 3 Grade A BB B

Department
IS E

O nline

c o ol

e gistration

y stem
S earc h S P R IN G

Year

2000

Course ID
130 B

Grade
AD D
S u b m it

D ELETE

< Back

N ew

S ave

D elete

C ancel 61

Search Function Input of Term and Year Add/Delete Course

73

Academic History Management For Student


Online School Registration System
Search

Term Term H istory D epartment C mpe a th C mpE ISE ISE

SPRING

Year

2000

C ourse ID 124 129A 126 125 130

Title D igital D esign I Linear Algebra D ata Structure Software Engr Engr Statistic

U nit

G rade A BB B B

Update Term History Save

D epartment

C ourse ID

G rade
ADD
Submit

DELETE

< Back

New

Save

Delete

Cancel 61

74

Error of Adding or Delete a Course


Term Current Term History Department Cmpe M ath CmpE ISE Course ID 124 129A 126 125 Title Digital Design I Linear Algebra Data Structure Software Engr Unit 3 3 3 3 Grade A BB B

Error: Conflict with previous history or other error. Or There is no such item ro delete.
< B ack 61

O nline

c o ol

e gistration

y stem

S pring

Year

2000

Error of Input Invalid Match of Course

75

Testing & QA
Formal Technical Reviews for all documents Code Review done by individual unit programmers Umbrella activities including weekly progress reports

76

Testing & QA
Using the following software testing process:
Unit Test Integration Test Validation Test System Test

Integration Test will be done from bottom to up requiring drivers

77

You might also like