Download presentation
Presentation is loading. Please wait.
Published byCarmella Patrick Modified over 9 years ago
1
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong
2
2 Outline Overview of the system Customer Requirements SPECsoft Team Required Resources System Design User Interface Testing & Quality Assurance
3
3 The OSRS System Two interfaces to the system –Student Interface (web based) –Administrator Interface (windows based) Two types of users: –Students –Administrators
4
4 Required Student Functions Registration Student Information Tuition Payment Information Search Schedule Function
5
5 Required Administrative Functions Account Administration Class Schedule Administration Course Administration Information Search Tuition Management
6
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
7 SPECsoft Team Implementation of software project will be done using the Waterfall Model
8
8 SPECsoft Team Controlled Decentralized (CD) Team
9
9 Resource Estimation Lines of Code Estimation Major Function / TaskEstimated Lines of Code (LOC) Student Login400 Search Catalog300 Check Academic History300 Register for Classes300 Pay Balance1200 Administrator Login400 Update Catalog300 Update Student Accounts300 Total3500
10
10 Resource Estimation Engineer Costs based on $40/hr for Engineers and $80/hr for the Manager EngineerEstimated HoursEstimated Cost Curtis291$11,640 Pinkie222$8,880 Solomon261$10,440 Evan136$10,880 Total Estimated Cost$41,840
11
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
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
13 Resource Estimation Estimated Total Cost: $253,474
14
14 System Design ERD Modeling DFD Modeling
15
15 User Account Data Object
16
16 Courses Data Object
17
17 Enhanced ERD Relation of Courses and users Data Object Modeling
18
18 Data Object Specification
19
19 Data Object Specification
20
20 Account Object Administrator Object Student Object Information of Student Account Represent Student in database Information of Administrator Account Represent Administrator in database
21
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
22 Catalog Object Term Object Pointer of Course Represent Term of Student’s Academic History Pointer of Section Object Represent Catalog in Database
23
23 Multi-Level Data Flow Diagram Break down System Focus on Functional Module Focus on Data transfers Layered System
24
24 System Partitioning Partition the system into modules
25
25 Level 0 - OSRS Internet Connection Bank System Connection Registration Catalog Searching Student information
26
26 Level 1 – Menu System Login System Main Menu Submenu
27
27 Level 2 – Login System Check ID Display Main Menu
28
28 Level 2 – Student Info Display Student information
29
29 Level 2 – Search Catalog Input Query Search Database Display Matches
30
30 Level 2 – Pay Balance Check and Charge Card Display Error Update Database
31
31 Level 3 – Display Pay Page Get Account Balance form Database Display Pay Menu Send information to Charge
32
32 Level 2 – Academic History Selection of Term and Year Search in Database Display Error Display Result
33
33 Level 2 - Registration Display Registration Add Course Drop Course Update Database
34
34 Level 3 - Display Registration Page Get current schedule of account Communicate with add class and drop class after updating database
35
35 Level 3 – Add Class Check Course ID, Student ID Update Database Display Error Communicate with Display Registration Page
36
36 Level 3 – Drop Class Check Course ID, Student ID Update Database Display Error Communicate with Display Registration Page
37
37 Level 0 - Administrator Window Interface for User LAN System Edit Accounts Edit Catalogs
38
38 Level 1 – Main System Login Menu Display Main Menu
39
39 Level 2 – Administrator Login Display Login Menu Check ID Display Error
40
40 Level 2 - Catalog Display Menu Search Function Update Course Display Course Information
41
41 Level 2 - Account Display Menu Search Function Update Account Display Account Information Update Student Academic History
42
42 Architecture System Architecture Client Architecture Server Architecture
43
43 System Architecture Diagram
44
44 System Architecture 1.Data Storage Layer 2.Functional Service Layer 3.Communication Layer 4.Internet 5.User Interface Layer
45
45 Client Architecture Diagram
46
46 Client Architecture (Administrator Only) 1.GUI for system Administration 2.Access Control 3.Loader 4.WIN API Interface 5.Utility Functions
47
47 Server Architecture Diagram
48
48 Server Architecture (Cont.) 1.Application Server 2.Administration Function TCD / TD Protocol Security Controller User Access Controller Data Management SQL API 3. Database Access
49
49 Server Architecture Two Logical Servers –Web Server –Application Server Common Database Server
50
50 User Interface Common Goals –Easy interface with user –Menu driven system –Consistent look and feel Two Interfaces –Student (Web) –Administrator (Windows)
51
51 Student Interface Use of Internet Explorer 4.0 or higher, Netscape 4.0 or higher Examples use Internet Explorer 5.0
52
52 Student Login Student ID Birthday PIN
53
53 Login Error Incorrect Input Invalid Account
54
54 Main Menu Display Window Main Menu Bar
55
55 Student Info Check User Status
56
56 Catalog, Course Searching Course Searching Input Query Display Matches
57
57 Academic History Selection of Term and Year Display Result
58
58 Registration Display Current Schedule Add option Drop option Input Box
59
59 Adding a Course Successful Add Update Current Schedule Error Page
60
60 Dropping a Course Drop option Error page Successful Drop
61
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
62
62 Payment Result Update database Update Window Invalid Charge of Card
63
63 Administrator Interface Use of Microsoft Windows 95, 98, or ME, and Microsoft Windows NT 4.0 or 2000 Client uses MFC
64
64 Administrator Login Login Menu Input Box for ID, PIN, and Birthday
65
65 Login Error Incorrect Input Invalid Account
66
66 Main Menu Successful Login Catalog Management Account Management
67
67 Catalog Management Search Function Query Boxes New Course Delete Save
68
68 Update After Search Result of Matches Update of a Match
69
69 Account Management Checkbox for Administrator Accounts
70
70 Administrator Account Management Search Function Input query New Account Delete Save Update
71
71 Student Account Management Unchecked box for Student Accounts
72
72 Student Account Management Search Function Input Query New Account Delete Save Update Academic History
73
73 Academic History Management For Student Search Function Input of Term and Year Add/Delete Course
74
74 Academic History Management For Student Update Term History Save
75
75 Error of Adding or Delete a Course Error of Input Invalid Match of Course
76
76 Testing & QA Formal Technical Reviews for all documents Code Review done by individual unit programmers Umbrella activities including weekly progress reports
77
77 Testing & QA Using the following software testing process: Integration Test will be done from bottom to up requiring drivers
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.