Presentation 1 - Computing and Information Sciences

advertisement
New Vision Concept School Portal
Phase I
MSE Project
Sindhu Thotakura
Committee Members
Dr. Mitchell Neilsen(Major Professor)
Dr. Gurdip Singh
Dr. Daniel Andresen.
Outline
Purpose and Motivation
 Project phases
 Project Requirements
 User Interface
 Cost Estimation
 Documentation
 Project Deliverables

Purpose and Motivation
Developing Web application.
 To excel in the language.
 Inspired by ksu.edu

Phases of Project
Inception Phase
 Elaboration Phase
 Production Phase

Inception Phase
Vision Document 1.0
 Project Plan 1.0
 Software Quality Assurance Plan
 Prototype


Vision Document
requirement elicitation, scope, purpose, and goals of the
project

Project Plan 1.0
describes the tasks carried out in each phase and
estimates the cost, effort and schedule.

Software Quality Assurance Plan
standards and conventions of the project, required project
documentation, steps to be taken to ensure project
quality.
Users for this system
Visitors
 Students
 Teachers

Project Requirements
Actor: Teacher
User Registration
Purpose:The New User registers into the system
so that he can gain access to particular
information like student reports, balance due etc.
 Actor: Student, Teacher
 Input:The User needs to enter registration
information like User Name, Password, Name,
Address, Email, and Contact Number.
 Output:The details entered by the User will be
verified so that the Username does not get
repeated, Password meets the standards. After
verification, system stores the User Information in
the database and gives the message saying
Registration is successful.

User Login/Logout
Purpose:The User can login into the system to
view the particular information.
 Actor: Student, Teacher
 Input:The User should provide the User Name
and Password to login. If the user forgets the
password user can also request for the new
password.
 Output:The system checks the user
authentication by verifying the User Name and
Password given by the user matches with the
details in the database. If it matches the user can
successfully login to the system and access the
required information.

View Individual results
Purpose:The User can view the individual
results in each subject along with the
total marks, rank and teacher comments.
 Actor: Student
 Input:The user just clicks on the icon
showing the individual results.
 Output:The individual results which are
stored in database will be retrieved and
displayed to the user.

View Class results
Purpose:The user can view the results of
the class in graphical format. This helps
user to assess about him properly.
 Actor: Student
 Input:The user just clicks on the icon
showing class results.
 Output:The class results which are stored
in database are retrieved from the
database and are displayed in a graphical
format.

View Balance Due




Purpose:The user can view the balance due
of the tuition fee. This helps the student to
know the last date of payment and can pay
the fee promptly.
Actor: Student
Input:The user just clicks on the icon
showing Tuition information.
Output:The tuition fee details which are
stored in the database are retrieved from
the database and are displayed to the user.
View Class Schedule
Purpose:The user can view his class
schedule along with the break times.
 Actor: Student, Teacher
 Input:The user just clicks on the icon
showing class schedule.
 Output:The class schedule, which is
stored in the database is retrieved and
displayed to the user in table format
including break times.

View Homework
Purpose:The user can view the
homework given by each teacher.
 Actor: Student
 Input:The user just clicks on the icon
showing Homework
 Output:When the user request
homework details, the information is
retrieved from the database and is
displayed to the user.

View Comments
Purpose:The user can view the comments
written by each teacher.
 Actor: Student
 Input:The user just needs to click on the
icon showing Comments.
 Output:The comments, which are stored
in the database is retrieved and displayed
to the user.

Update results
Purpose:The user can update the results of
each student of the class and mention the
average marks of the class along with highest
and lowest.
 Actor:Teacher
 Input:The user just needs to click on the
name of the class. Then the user can write
the scored marks by each student under
their names and click save button.
 Output:When the user completes entering
the results of each student they will be
stored in the database.

Write Comments




Purpose:The user if required can write the
comments of each student under their
name.
Actor:Teacher
Input:The user just needs to click on the
name of the class. Then the user can update
the comments under the name of each
student and click save button.
Output:When the user completes writing
the comments of each student they will be
stored in the database.
Add/Delete Students of the
Class




Purpose:The user can add or delete the
students of the class.
Actor:Teacher
Input:The user just need to click on the
name of class and click on Add to add
student and on Remove to remove student.
Output:When the change is made by the
user it will immediately be stored in the
database whether it is adding a student or
removing a student.
Post Homeworks
Purpose:The user will post the
homeworks for the students of the class
taught by user.
 Actor:Teacher
 Input:The user just needs to click on the
Post Homework link to post homeworks.
 Output:The homeworks will be posted
and if the students login to their accounts
they will be able to view them.

Feedback
Purpose:The user can provide the
feedback by filling the feedback form
 Actor: Student, teacher
 Input: If the user has any feedback the
user can just click on the icon showing
give feedback.
 Output:When the user gives the feedback
it will be stored in the database.

Contact the management
Purpose:The visitor of the website can
contact the management directly by filling
the form. Also, there are contact details of
different people of Management like director,
principal etc. The user can also email them
directly by collecting the contact details
 Actor: visitor
 Input: In the Contact us page user can just
fill the form and click on submit.
 Output:The form filled by the user will be
stored in the database.

What do we have?
Home Page
 Login/Register
 About Us
 Admissions
 Beyond Academics
 Contact Us

Home Page

The most important information should
be included in this page as the user will be
directed to this page by search engines
when user tries to know about the
school. Therefore news, Events, Contact
information, slide show of images is
included here.
Login/Register
To view the particular information of student, users
should register using the registration form. There are
two types of the users for system Student and
Teacher. After completing the registration form user
gets id and password with which he can login.
 Students can view their fee due, individual marks,
class average, highest, lowest, teacher comments and
rank in the class.
 Teacher can update the marks of a student and can
also view the reports of the classes taught by teacher.
 In addition the reports can be viewed in graphical
format by the users so that it would be easy to
assess.

About Us





This page includes all the information about
school by which user can know better about the
school. The information include
Campus area, Libraries, Laboratories, Number of
campuses and their description.
Facilities provided by school which includes
Transportation , Dining Facility, Accommodation,
Tours and Activities, Safety and Security, Life Style,
Medical Facilities, Water Purifier.
Number of staff working for the school in each
department.
Cultural and other activities by school.
Admissions

This page includes the admission
procedure, Criteria for admissions,
Application procedure, details regarding
the Aptitude/Entrance test, documents
required for the student to apply,
Required age for the admission. Also,
student will be able to take the practice
exams.
Academics

This page includes the course curriculum
of various standards and also different
methodologies of teaching.
Beyond Academics

This User can browse the information of
the activities that school offers apart from
the academics. They include Learning
Resource Center, Classroom Resource
Center, Life Skills, Mathematics
Exploratory, Music and Drama,
Drawing/Art Studio,Yoga/Meditation.
Contact Us

This User can get the contact information
including email id and phone numbers of
important persons of the school, address
of the school, Google Map showing the
address of school and the contact form
where user can fill the form and submit in
case of any questions. Apart from this
User can provide the feedback about the
school.
Additional Features
Online Chat
 Graphs

User Interface

Support Jakob Neilsen’s Rules
◦ Facilitates scanning
◦ Placing Logo on every page
◦ Placing Home Link all through the site
◦ Do the same as everybody else
◦ Writing simple headlines
◦ Update the users with ongoing information
◦ Using user’s language not system oriented terms
◦ Providing proper error messages
◦ Proper navigation
Sample User Interface
After Student Signs In
After Teacher Signs In
Tools and Technologies
Front End: C#, ASP.NET
 Back End: Microsoft SQL Server 2008
 IDE: Microsoft Visual Studio .NET

Documentation Standard:

The project documentation will follow the IEEE standards

Coding Standard:
The project follows the ASP.NET standards for web part development
and custom code deployment.
Commenting Standard:
Each block of statements will be well commented. Comments
are used in the project to give a brief description of the code,
mainly intended to describe the functionality and purpose of
commented areas.

Metrics:
COCOMO model is used to estimate the cost of the project in
terms of effort and time.

Cost Estimation-COCOMO
Effort = C1 * EAF * (Size)P1
Time = C2 * (Effort)P2
Organic Mode




C1= 3.2
C2= 2.5
P1= 1.05
P2= 0.38
Parameter
Effort Adjustment Factor
Value Range
Parameter
Value
Level
Name
RELY
Required Reliability
0.75-1.40
RELY
1.00
Nominal
DATA
Database Size
0.94-1.16
DATA
1.08
High
CPLX
Product Complexity
0.70-1.65
CPLX
0.70
Low
TIME
Execution Time Constraint
1.00-1.66
TIME
1.00
Very Low
STOR
Main Storage Constraint
1.00-1.56
STOR
1.00
Nominal
VIRT
Virtual Machine Volatility
0.87-1.30
VIRT
0.87
Low
TURN
Computer Turnaround Time
0.87-1.15
TURN
0.87
Low
ACAP
Analyst Capability
0.71-1.46
ACAP
1.00
Nominal
AEXP
Applications Experience
0.82-1.29
AEXP
1.17
Low
PCAP
Programmer Capability
0.70-1.42
PCAP
0.95
High
VEXP
Virtual Machine Experience
0.90-1.21
VEXP
1.10
Low
LEXP
Language Experience
0.95-1.14
LEXP
0.95
High
MODP
Use of Modern Practices
0.82-1.24
MODP
1.00
Nominal
TOOL
Use of Software Tools
0.83-1.24
TOOL
0.91
High
SCED
Required Development schedule
1.10-1.23
SCED
1.00
Nominal
EAF= 0.609
Size= 1.5
I estimate the size to be 1.5 as I am using the Visual Studio it reduces the
amount of code to the maximum.
Effort = 3.2 * 0.609 * (1.5)1.05 = 2.98staff months
Time = 2.5 * (2.98)0.38 = 3.78months
Gantt Chart
Elaboration Phase
Vision Document 2.0
 Project Plan 2.0
 Architectural Design
 Test Plan
 Formal Requirement Specification
 Formal Technical Inspection Letters
 Architecture Prototype

Production Phase
User Manual
 Component Design 1.0
 Source Code
 Assessment Evaluation
 Project Evaluation
 References
 Formal Technical Inspection Letters
 Presentation 3

All my documentation can be found at
http://people.cis.ksu.edu/~sindhu
Questions/Comments
Download