Академический Документы
Профессиональный Документы
Культура Документы
Table of Contents
Chapter 1 - Introduction....................................................................................... 4
1.1 Project Overview ...........................................................................................................5 1.2 Motivation .....................................................................................................................7 1.3 Objectives.......................................................................................................................8 1.4 Scope of work ................................................................................................................9 1.5 Risk analysis...................................................................................................................10 1.6 Problem Definition .......................................................................................................10 1.7 Problem Solutions.........................................................................................................11 1.8 Survey...........................................................................................................................12
Page 2
Page 3
1. 2. 3. 4. 5. 6. 7. 8.
Overview Motivation Objectives Scope of work Risk analysis Problem definition Problem solution Survey
Page 4
Page 5
3. Grades recording: Here the administrator receives sheet with the grades of all students that are registered in a specific course from the doctor of this course, and then the administrator records this grades in the system, so each student is able to get its grades easier and faster through show result function that is existing in his(her) account. 4. Edit course: Teaching staff can upload materials of the courses and connect with their students through write notes. 5. News and events updating: This function is provided to all users of the system. Where all available news about faculty is continuously updated and displayed in the home page of the site, the administrator is also the responsible for this function.
Page 6
1.2 Motivation
Our faculty is a great faculty and its students and staff deserve better services than manual manner in its operation or this boring web site. This subject makes us want to produce a new web site to help students and faculty staff to be more satisfied. What make us want to make our graduation project as a web site for our faculty is to help students, professors and faculty staff to do all their operations and actions thorough internet in an easy way.
a) We will help students in: Students want to register their courses online. They want to choose their sections time table online. They want to know their grades after every semester online without needing to go to faculty. They want to communicate with their professors online to take all material they want.
Page 7
b)We will help professors in: Easy communication between them and their student. Easy way to upload materials and write note for students. As we explain, all this reasons make us excited to develop a new web site for our faculty and we hope to make it complete and correct as we imagine it.
Page 8
External scope:
Student activities. Online lectures and sections.
Page 9
Online exams. Way to connect with the teaching staff to ask them question. Graduate studies.
Page 10
As we know our faculty has a web site but not active as we want it not active in the way that make us dont need to do all this manual things. We just want to do all this manual things online through our web site. So we think to solve that problem and have an active web site which we can do all what we need without manual manner and make all student and staff do it by easy way online way.
Page 11
Having a web site for the faculty will be so good for visitors to know any information about the faculty and its system. Visitors will have all information they want to know about courses, staff and faculty activities.
1.8 Survey:
We have done a survey on a sample of people including Students with a percent of about 70% of the sample of people, and rest are different categories of people (e.g. graduated, professors..). From the survey we have found that: Most of people with 85% have said that the best way for courses registration is the online way. Most of people with 90% have said that they want to organize their sections tables and choose they desired time for sections. All of people have said that they want to view their grades, status report and GPA online.
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17
Page 18
Use cases:
2.2.1.1 Use case: Login
Brief description Student, graduated, professors and admin are able to access their profiles. Precondition A. User has a valid ID and password. Main flow of events 1. User enter his ID and password 2. System validate the entered ID and password 3. User accesses his profile Alternate flow of events User enters an invalid password or ID so.
1. System displays an error message 2. System goes back to step 2.
2.2.1.2
Brief description Student, graduated, professors, admin are able to edit in their profiles data and save a new data. Precondition
Page 19
A. User has an account. B. User is accessing his profile. Main flow of events 1. User select edit profile. 2. System displays edit page 3. User chooses the profile section he wants to edit. 4. User changes the data in this section. 5. User clicks save button 6. System saves the data 7. System displays profile page with updated data Alternate flow of events User clicks cancel button so.
1. System displays profile page
2.2.1.3
Brief description Users are able to see all information and data in his profile. Precondition A. User has an account. B. User is accessing his profile. Main flow of events 1. User clicks on "my profile" button.
Page 20
2.2.1.4
Brief description Student, graduated, professors, and admin are going to log out from his profile Pre-condition A. User has an account. B. User is accessing his profile. Main flow of events 1. User clicks on "log out" button. 2. System displays the site home page. Alternate flow of events None
2.2.1.5
Brief description Student selects courses that he will study in this semester. Precondition A. Student has signed in his profile. B. Student is viewing his profile.
Page 21
C. Registration time is active. Main flow of events 1. Student chooses register option. 2. System opens registration page which contains all available courses. 3. Student selects the desired courses. 4. After finishing selecting, the user clicks submit button. 5. System displays confirmation message. 6. System displays page with the selected courses. Alternate flow of events 1. Student selects a course without passing its prerequisite course.
A. System displays an error message. B. System backs to step 3.
Page 22
2.2.1.6
Brief description Student is able to choose the time for his sections. Precondition A. Student has logged in his profile. B. Student is viewing his profile. C. Table is organized by admin. Main flow of events 1. Student selects organizing table option. 2. System opens available time tables. 3. Student chooses his desired time for all sections. 4. After finishing the user clicks "submit button. 5. System displays page with chosen sections in a time table. Alternate flow of events 1. Student choses section for not registered courses.
A. System displays an error message. B. System backs to step 3.
Page 23
2.2.1.7
Brief description Student is able to show his table for this semester. Precondition A. Student has logged in his profile. B. Student is viewing his profile. C. Table is organized by admin. Main flow of events 1. Student selects show table option. 2. System displays the users tables for this semester. Alternate flow of events None
2.2.1.8
Brief description Student is able to view his all courses grades in this semester. Precondition A. Student has logged in his profile. B. Student is viewing his profile. C. Grades for this semester are published. Main flow of events 1. Student selects "view grades" button. 2. System displays a page that containing this student grades in this semester.
Page 24
2.2.1.9
Brief description Student is able to view his all courses grades and his GPA. Precondition A. Student has logged in his profile. B. Student is accessing his profile. C. Student has to be passed one course at least. Main flow of events 1. Student chooses status report option. 2. System displays status report page. Alternative flow steps None
precondition A. Student has logged in his profile. Main flow of events 1. Student chooses staff button. 2. System viewing a page with all staff. 3. Student chooses the person he wants. 4. System view this person page Alternative flow of events None
4. System displays the profile of this course. Alternative flow of events None
B. Professor has selected the course that he wants to edit. C. System has displayed the course profile. Main flow of events 1. Professor select edit course option. 2. System displays edit course page. 3. Professor selects upload materials option. 4. System explores the device of doctor to let him select the material which he needs to upload. 5. Professor selects the material and press upload button. 6. System displays confirmation message. 7. System backs to step 4. Alternate flow of event 1. Professor selects to upload an already existing material.
A. System displays an information message. B. System backs to step 4.
Page 28
B. Professor has selected the course that he wants to edit. C. System has displayed the course profile. Main flow of events 1. Professor select edit course option. 2. System displays edit course page. 3. Professor selects write notes option. 4. System displays an empty sheet to write in it. 5. Professor writes his note in the sheet. 6. After finish writing doctor clicks "save note" button. 7. System displays an information message. 8. System backs to course profile page. Alternate flow of events 1. Professor clicks cancel button
A. System backs to course profile.
Page 30
Main flow of events 1. Admin clicks create new account option. 2. System displays new account register page. 3. Admin fills all details required for the new account. 4. Admin clicks submit. 5. System displays confirmation message. 6. System displays administration profile page. Alternate flow of events 1. Admin didnt fill all required details.
A. System displays error message. B. System backs to step 3.
Page 31
B. Admin is in his profile page. Main flow of events 1. Admin clicks record grades option. 2. System displays a page contains all courses. 3. Admin selects a course he wants to record its grades. 4. System displays a grid view to record grades in it. 5. Admin fills the grid by the ID of the student and the grade. 6. After recording all grades, admin clicks "save" button. 7. System displays confirmation message. 8. System backs to step 2. Alternate flow of events 1. Admin has recorded course grade large than the maximum grade in specific course
A. System displays error message. B. System backs to step 4.
Page 32
Main flow of events 1. Admin clicks profile categories (student staff ) 2. System displays profiles links. 3. Admin clicks on one profile link. 4. System displays this profile. Alternate flow of events None
Page 34
2.2.2.1.2 Security Administrator is the only person who has the highest authority to edit/delete/create database. Students can only view their records. Critical information like passwords should be transferred in encrypted form. Passwords should be stored in encrypted form.
Page 35
2.2.2.1.3 Reliability Data validation and verification needs to be done at every stage of activity. Validating user input Use of locking mechanism while updating database like transaction processing Recovering the transaction using rollback. 2.2.2.1.4 Availability System being an online system should be available anytime. The registrations of courses may be limited. 2.2.2.1.5 Portability The web application will be built using asp.net which has support to run on any platform provided the required compilers are available. For database either XML or MySQL would be used, that too has extensive support over many popular architectures and operating systems.
Page 36
2.2.2.1.6 Performance The system would be used by multiple users at a time and may grow as time passes; the system would need to implement multithreading to achieve acceptable performance. Further a database connection pool may also be required for assigning faster database connection.
Page 37
1. 2. 3. 4. 5. 6.
Use case diagram Activity diagram State diagram Sequence diagram Entity relationship diagram Class diagram
Page 38
Page 39
Page 40
3.2.2
Page 41
Page 42
Page 43
Page 44
Page 45
Page 46
Page 47
Page 48
Page 49
3.1.1
Page 50
System
6: Record grades()
7: Logout()
8: Login()
13: Logout()
Page 51
Page 52
Page 53
Page 54
Page 55
Page 56
1. 2.
Page 57
activity Gathering information Faculty of science Cairo university meeting Making survey Group meeting analysis Group meeting design
start 5th November 2011 25th November 2011 3rd December 2011 25th Jan 2012 8th Feb 2012
end 20th November 2011 1st December 2011 10th December 2011 8th Feb 2012 15th Feb. 2012
Page 58
activity
start
end
Implantation
Testing
deployment
Maintain
Page 59
Project team
Presented by:
Name
Mohamed Ahmed Mustafa
Department
Information System
Contacts
mohamed.shaarawy2191@hotm ail.com 01064980457 Moh.abdel3aty90@yahoo.com 01145909494 Zamalek.eslam@yahoo.com 01069177378 yassermohamedkhiry@yahoo.co m 01115594537 hero2149@yahoo.com 01060073736 Mido_elshemy2001@yahoo.co m 01092789568
Mohamed Ahmed Abd El-Aty Information Syaytem Islam Ramadan Ahmed Information Syaytem Yasser Mohamed khairy Information Syaytem Khaled Ahmed Shafek Mohamed Samir Abdel Bary Information Syaytem Information Syaytem
Page 60